Matriz aleatoria 2

sebaort
16 de Octubre del 2004
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.

dr250976
16 de Octubre del 2004
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