Generování jedinečných náhodných čísel pomocí Java

click fraud protection

Když vás generovat náhodná čísla často se stává, že každé vygenerované číslo musí být jedinečné. Dobrým příkladem je výběr čísel loterií. Každé číslo vybrané náhodně z rozsahu (např. 1 až 40) musí být jedinečné, jinak by losování loterií bylo neplatné.

Nejjednodušší způsob, jak vybrat jedinečná náhodná čísla, je vložit rozsah čísel do kolekce nazvané ArrayList. Pokud jste dosud nenarazili na ArrayList, je to způsob uložení sady prvků, které nemají pevné číslo. Prvky jsou objekty, které lze přidat nebo odebrat ze seznamu. Například udělejme výběr čísel loterií. Musí si vybrat jedinečná čísla z rozsahu 1 až 40.

Třída užitečnosti nazvaná Kolekce nabízí různé akce, které lze provést v kolekci, jako je ArrayList (např. Prohledejte prvky, najděte maximální nebo minimální prvek, obráťte pořadí prvků a již brzy). Jednou z akcí, kterou může provést, je zamíchat prvky. Náhodně přesune každý prvek každý prvek na jiné místo v seznamu. To se provádí pomocí náhodného objektu. To znamená, že je to deterministická náhodnost, ale ve většině situací to bude.

instagram viewer

Pro výběr jedinečných náhodných čísel jednoduše přečtěte prvky ArrayList jeden po druhém pomocí metody get (). Jako parametr vezme polohu prvku v ArrayListu. Například pokud loterijní program potřebuje vybrat šest čísel z rozsahu 1 až 40:

instagram story viewer