Matriz aleatoria 2
Pude hacer lo de la matriz aleatoria... pero como puedo hacer para que la cantidad de cada numero sea par?
Por ej: que haya 4 numeros 3, y no 3 numeros 3.
Espero respuesta, gracias.
Por ej: que haya 4 numeros 3, y no 3 numeros 3.
Espero respuesta, gracias.
Hola...
es sólo cuestión de usar un poquito el cerebro...
Se puede llevar en un vector la contabilidad de ocurrencias de cada número:
por ejemplo:
int ocurrencias[] = {0,0,0,0,0,0,0,0,0,0};
//aquí comienzan los for con los que llenas la matriz
// una vez que obtienes el nro aleatorio verificas:
for(int f=0,....
for(int c=0;....
if (ocurrencias[nroAleat]<=4) { //en el caso que sean 4 veces
//aquí colocas en nro en alguna posición de la matriz
//y sumas uno a la posición que corresponde a ese nro
matriz[f,c] = nroAleat;
ocurrencias[nroAleat]++;
} // si algún número ya apareció más de 4 veces, simplemente se ignora y creas uno nuevo
}
}
NOTA: en el vector ocurrencias[], las posiciones corresponden a los números aleatorios que se van creando y que son enteros, por eso tiene 10 valores. Desde el 0 al 9
Espero que te sirva de orientación
Slds
es sólo cuestión de usar un poquito el cerebro...
Se puede llevar en un vector la contabilidad de ocurrencias de cada número:
por ejemplo:
int ocurrencias[] = {0,0,0,0,0,0,0,0,0,0};
//aquí comienzan los for con los que llenas la matriz
// una vez que obtienes el nro aleatorio verificas:
for(int f=0,....
for(int c=0;....
if (ocurrencias[nroAleat]<=4) { //en el caso que sean 4 veces
//aquí colocas en nro en alguna posición de la matriz
//y sumas uno a la posición que corresponde a ese nro
matriz[f,c] = nroAleat;
ocurrencias[nroAleat]++;
} // si algún número ya apareció más de 4 veces, simplemente se ignora y creas uno nuevo
}
}
NOTA: en el vector ocurrencias[], las posiciones corresponden a los números aleatorios que se van creando y que son enteros, por eso tiene 10 valores. Desde el 0 al 9
Espero que te sirva de orientación
Slds
