/ / Una mejor solución para generar números aleatorios hasta que alcance una cierta suma - java, random

Una mejor solución para generar números aleatorios hasta que llegue a una cierta suma - java, al azar

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 № 1

Tratar

  1. Llena la matriz con el promedio que deseas: {1.5, 1.5, ... 1.5}.

  2. Elige un valor aleatorio.

  3. 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.

  4. 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.