Tengo una matriz de números aleatorios y quiero seguir cambiando los valores de la matriz hasta que alcance un cierto promedio que estoy revisando en un bucle.
código parcial:
números [] es una matriz entera y números aleatorios [] es una matriz aleatoria
while(avg!=avg(numbers)){
for(...){
numbers[i] = numbersRandom[i].nextInt((max-min)+1)+min;
}
}
Respuestas
0 para la respuesta № 1Tratar
Llena la matriz con el promedio que deseas: {1.5, 1.5, ... 1.5}.
Elige un valor aleatorio.
Agregue este valor aleatorio a un elemento elegido aleatoriamente de la matriz; reste el mismo valor aleatorio de un elemento diferente elegido aleatoriamente de la matriz.
Si toda la matriz no es lo suficientemente aleatoria, vuelva a 2. De lo contrario, deténgase.
Este método mantiene el promedio de la matriz igual a través de cada repetición. En el paso 4, tal vez pueda verificar la desviación estándar.