Cómo crear aleatoriedad en java

Como parte de su programación con Java, que puede estar buscando para crear aleatoriedad. El logro de aleatoriedad real es sorprendentemente difícil. Matemático Persi Diaconis dice que si usted lanza una moneda varias veces, siempre empezando por el lado de la cabeza hacia arriba, es muy probable que tirar cabezas más a menudo que las colas. Si se tira varias veces más, empezando siempre por el lado de la cola hacia arriba, es probable que tirar colas con más frecuencia que las cabezas. En otras palabras, lanzamiento de una moneda no es realmente justo.*

* Diaconis, Persi. “La búsqueda de la aleatoriedad.” Asociación Americana para el Avance de la Ciencia reunión anual. Seattle. 14 de febrero de 2004.

Las computadoras no son mucho mejores que las monedas y los pulgares humanos. Un ordenador imita la generación de secuencias aleatorias, pero al final el equipo hace lo que se le dice y hace todo esto de una manera puramente determinista. Así que, cuando se ejecuta el informáticos

Video: Java Desde Cero + Números Aleatorios Random Java Netbeans

importación java.util.Random-

int randomNumber = new Random (). nextInt (10) + 1-

el equipo parece dar un número generado al azar - un número entero entre 1 y 10. Pero todo es una falsificación. El ordenador sólo sigue las instrucciones. En realidad no es aleatoria, pero sin doblar una computadora hacia atrás, que es el mejor que cualquiera puede hacer.

Una vez más, simplemente tendrá que tomar este código en la fe ciega. No se preocupe por lo que los nuevos Random (). NextInt significa hasta que tenga más experiencia con Java. Sólo tienes que copiar este código en sus propios programas y divertirse con ella. Y si los números de 1 a 10 no están en sus planes de vuelo, no se preocupe. Para rodar un dado imaginario, escribir la sentencia

Video: Crear Reproductor MP3 con playlist en Java

int rollEmBaby = new Random (). nextInt (6) + 1-

Con la ejecución de esta declaración, la variable rollEmBaby obtiene un valor de 1 a 6.

Artículos Relacionados