chinloyal:
Yo sé cómo conseguir un rango de números aleatorios entre 0 y cualquier número cero.
Pero lo que quiero saber es, ya que el generador de números aleatorios no es realmente aleatoria, y sigue un algoritmo específico, por ejemplo, si se pasa una semilla de 20. entonces siempre va a generar la misma secuencia de números: 17, 292, 0 , 9.
Así que conseguir eso. Ya que sigue un algoritmo específico, ¿hay alguna manera de forzar el generador de comenzar siempre en cero o cualquier otro número?
Pero específicamente cero en mi caso.
Matt:
public static void main (String[] args) throws java.lang.Exception
{
int x = -1;
long seed = 0;
int xxx = 100;
while(x!=0){
Random s = new Random(seed++);
x = s.nextInt(xxx);
}
System.out.println("seed " + (seed-1) + " gives " + new Random(seed-1).nextInt(xxx));
}
Esto encontrará una semilla que el próximo int será igual a cero para un módulo dado. (Pasa a ser 18 para este ejemplo).