Generazione di numeri casuali univoci utilizzando Java

Quando tu generare numeri casuali capita spesso che ogni numero numerico generato sia univoco. Un buon esempio è quello di scegliere i numeri della lotteria. Ogni numero scelto casualmente da un intervallo (ad esempio, da 1 a 40) deve essere unico, altrimenti il ​​sorteggio della lotteria non sarebbe valido.

Il modo più semplice per selezionare numeri casuali univoci è inserire l'intervallo di numeri in una raccolta chiamata ArrayList. Se non ti sei mai imbattuto in una ArrayList prima, è un modo per memorizzare un set di elementi che non hanno un numero fisso. Gli elementi sono oggetti che possono essere aggiunti o rimossi dall'elenco. Ad esempio, facciamo il selettore del numero della lotteria. Deve scegliere numeri univoci da 1 a 40.

Una classe di utilità chiamata Collezioni offre diverse azioni che possono essere eseguite su una raccolta come una ArrayList (ad esempio, cerca gli elementi, trova l'elemento massimo o minimo, inverti l'ordine degli elementi e presto). Una delle azioni che può eseguire è di mescolare gli elementi. Lo shuffle sposta casualmente ciascun elemento in una posizione diversa nell'elenco. Lo fa usando un oggetto casuale. Ciò significa che è una casualità deterministica, ma lo farà nella maggior parte delle situazioni.

instagram viewer

Per scegliere i numeri casuali univoci basta leggere gli elementi ArrayList uno per uno usando il metodo get (). Prende la posizione dell'elemento in ArrayList come parametro. Ad esempio, se il programma della lotteria deve scegliere sei numeri tra 1 e 40:

instagram story viewer