Gerando números aleatórios exclusivos usando Java

click fraud protection

Quando você gerar números aleatórios geralmente ocorre que cada número numérico gerado deve ser exclusivo. Um bom exemplo é escolher números de loteria. Cada número escolhido aleatoriamente em um intervalo (por exemplo, 1 a 40) deve ser único; caso contrário, o sorteio da loteria seria inválido.

A maneira mais fácil de escolher números aleatórios exclusivos é colocar o intervalo de números em uma coleção chamada ArrayList. Se você nunca encontrou um ArrayList antes, é uma maneira de armazenar um conjunto de elementos que não têm um número fixo. Os elementos são objetos que podem ser adicionados ou removidos da lista. Por exemplo, vamos fazer o seletor de números da loteria. Ele precisa escolher números exclusivos de um intervalo de 1 a 40.

Uma classe de utilitário chamada Coleções oferece ações diferentes que podem ser executadas em uma coleção como um ArrayList (por exemplo, pesquise os elementos, encontre o elemento máximo ou mínimo, inverta a ordem dos elementos e em breve). Uma das ações que ele pode executar é embaralhar os elementos. A aleatória moverá aleatoriamente cada elemento para uma posição diferente na lista. Faz isso usando um objeto aleatório. Isso significa que é uma aleatoriedade determinística, mas funcionará na maioria das situações.

instagram viewer

Para escolher os números aleatórios exclusivos, basta ler os elementos ArrayList, um por um, usando o método get (). Ele assume a posição do elemento no ArrayList como um parâmetro. Por exemplo, se o programa da loteria precisar escolher seis números entre 1 e 40:

instagram story viewer