Генерисање јединствених случајних бројева помоћу Јава

click fraud protection

Када ти генеришу случајне бројеве често се догађа да сваки генерисани број броја мора бити јединствен. Добар пример је одабир лутријских бројева. Сваки број изабран насумично из распона (нпр. 1 до 40) мора бити јединствен, у супротном, извлачење лутрије било би неважеће.

Најлакши начин одабира јединствених случајних бројева је стављање распона бројева у збирку која се зове АрраиЛист. Ако раније нисте наишли на АрраиЛист, то је начин складиштења скупа елемената који немају фиксни број. Елементи су објекти који се могу додати или уклонити са листе. На пример, направимо бирање броја лутрије. Треба одабрати јединствене бројеве од 1 до 40.

Корисна класа која се зове Цоллецтионс нуди различите акције које се могу изводити на колекцији попут АрраиЛист (нпр., Претражите елементе, пронађите максимални или минимални елемент, преокрените редослед елемената и ускоро). Једна од радњи које може да изведе је померање елемената. Сумирање ће насумично премјестити сваки елемент на другу позицију на листи. То се чини помоћу објекта Рандом. То значи да је то детерминирана случајност, али то ће се десити у већини ситуација.

instagram viewer

Да бисте одабрали јединствене случајне бројеве, једноставно прочитајте АрраиЛист елементе један по један користећи методу гет (). Као параметар заузима позицију елемента у АрраиЛисту. На примјер, ако програм лутрије треба одабрати шест бројева из распона од 1 до 40:

instagram story viewer