Generar números aleatorios con ser la primera un cero

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=232540&siteId=1
Recomendado
Clasificación