Con la tecnología de Blogger.

Los números aleatorios

La clase Random

package azar;
import java.util.Random;
public class AzarApp {
public static void main (String[] args) {
int[] ndigitos = new int[10];
int n;
Random rnd = new Random();
// Inicializar el array
for (int i = 0; i < 10; i++) {
ndigitos[i] = 0;
}
// verificar que los números aleatorios están uniformente distribuídos
for (long i=0; i < 100000L; i++) {
// genera un número aleatorio entre 0 y 9
n = (int)(rnd.nextDouble() * 10.0);
//Cuenta las veces que aparece un número
ndigitos[n]++;
}
// imprime los resultados
for (int i = 0; i < 10; i++) {
System.out.println(i+": " + ndigitos[i]);
}

//Dos secuencias de 5 número (distinta semilla)
System.out.println("Primera secuencia");
for (int i = 0; i < 5; i++) {
System.out.print("\t"+rnd.nextDouble());
}
System.out.println("");
System.out.println("Segunda secuencia");
for (int i = 0; i < 5; i++) {
System.out.print("\t"+rnd.nextDouble());
}
System.out.println("");
//Dos secuencias de 5 número (misma semilla)
rnd.setSeed(3816L);
System.out.println("Primera secuencia");
for (int i = 0; i < 5; i++) {
System.out.print("\t"+rnd.nextDouble());
}
System.out.println("");
rnd.setSeed(3816);
System.out.println("Segunda secuencia");
for (int i = 0; i < 5; i++) {
System.out.print("\t"+rnd.nextDouble());
}
System.out.println("");
try {
//espera la pulsación de una tecla y luego RETORNO
System.in.read();
}catch (Exception e) { }
}
}
Share on Google Plus

Sobre Rafa

Soy un apasionado de las nuevas técnologias, Internet, los videojuegos, la cultura japonesa y de USA.
    Blogger Comment
    Facebook Comment

0 comentarios:

Publicar un comentario

Gracias por comentar ;-)