Red de conocimiento informático - Material del sitio web - ¿Cómo generar números aleatorios en Java?

¿Cómo generar números aleatorios en Java?

En j2se, podemos usar el método Math.random() para generar un número aleatorio. Este número aleatorio generado es un número doble entre 0-1, y podemos multiplicarlo por un número específico, por ejemplo. Por ejemplo, multiplicado por 100, es un número aleatorio dentro de 100, que no está disponible en j2me.

El paquete java.util proporciona una clase Random. Podemos crear un nuevo objeto Random para generar números aleatorios. Puede generar números enteros aleatorios, números aleatorios de punto flotante, números dobles aleatorios y números largos aleatorios. Este es el método de valor de número aleatorio que utilizamos a menudo en los programas j2me.

Hay un método currentTimeMillis () en nuestra clase System. Este método devuelve el número de milisegundos desde el 1 de enero de 1970 0:0:0 hasta la hora actual. Podemos ponerlo. Como número aleatorio, podemos tomar el módulo de algunos números y limitarlo a un rango.

Resumen de métodos de programación específicos:

Random()

Crea un nuevo generador de números aleatorios.

Random(long seed)

Crea un nuevo generador de números aleatorios usando una única semilla larga: public Random(long seed) { setSeed(seed } next

<); El método p> lo usa para guardar el estado del generador de números aleatorios.

protected int next(int bits)

Genera el siguiente número pseudoaleatorio.

boolean nextBoolean()

Devuelve el siguiente número pseudoaleatorio, que es un valor booleano distribuido uniformemente extraído de la secuencia de este generador de números aleatorios.

void nextBytes(byte[] bytes)

Genera bytes aleatorios y los coloca en una matriz de bytes proporcionada por el usuario.

double nextDouble()

Devuelve el siguiente número pseudoaleatorio, que es un valor doble distribuido uniformemente entre 0,0 y 1,0 extraído de la secuencia de este generador de números aleatorios.

float nextFloat()

Devuelve el siguiente número pseudoaleatorio, que es un valor de punto flotante tomado de esta secuencia generadora de números aleatorios, distribuido uniformemente entre 0,0 y 1,0.

double nextGaussian()

Devuelve el siguiente número pseudoaleatorio, que es un valor doble extraído de esta secuencia generadora de números aleatorios que es una distribución gaussiana ("normal") con media 0,0 y desviación estándar 1,0.

Int nextInt()

Devuelve el siguiente número pseudoaleatorio, que es un valor doble extraído de la secuencia de este generador de números aleatorios, que es una distribución gaussiana ("normal") con media 0,0 y desviación estándar 1,0.

Int nextInt()

Devuelve el siguiente número pseudoaleatorio, que es un valor int uniformemente distribuido en esta secuencia generadora de números aleatorios.

int nextInt(int n)

Devuelve un número pseudoaleatorio extraído de esta secuencia generadora de números aleatorios entre 0 (inclusive) y el valor especificado (exclusivo)) valores int distribuidos uniformemente entre.

long nextLong()

Devuelve el siguiente número pseudoaleatorio, que es un valor largo distribuido uniformemente extraído de la secuencia del generador de números aleatorios.

void setSeed(long seed)

Establece la semilla de este generador de números aleatorios utilizando una única semilla larga.