Generando números aleatorios únicos usando Java

click fraud protection

Cuando usted generar números aleatorios A menudo, cada número de número generado debe ser único. Un buen ejemplo es elegir números de lotería. Cada número elegido al azar de un rango (por ejemplo, 1 a 40) debe ser único; de lo contrario, el sorteo de la lotería no sería válido.

La forma más fácil de elegir números aleatorios únicos es colocar el rango de números en una colección llamada ArrayList. Si no ha encontrado una ArrayList antes, es una forma de almacenar un conjunto de elementos que no tienen un número fijo. Los elementos son objetos que se pueden agregar o quitar de la lista. Por ejemplo, hagamos el selector de números de lotería. Necesita elegir números únicos de un rango de 1 a 40.

Una clase de utilidad llamada Colecciones ofrece diferentes acciones que se pueden realizar en una colección como un ArrayList (por ejemplo, buscar los elementos, encontrar el elemento máximo o mínimo, invertir el orden de los elementos y pronto). Una de las acciones que puede realizar es barajar los elementos. La combinación aleatoria moverá aleatoriamente cada elemento a una posición diferente en la lista. Lo hace mediante el uso de un objeto aleatorio. Esto significa que es una aleatoriedad determinista, pero lo hará en la mayoría de las situaciones.

instagram viewer

Para elegir los números aleatorios únicos, simplemente lea los elementos ArrayList uno por uno utilizando el método get (). Toma la posición del elemento en ArrayList como parámetro. Por ejemplo, si el programa de lotería necesita elegir seis números del rango del 1 al 40:

instagram story viewer