Я хочу знать, если есть возможность выполнить следующую ситуацию:Динамически настраивать диапазон генераторов, исключая номера?
Я генерировать числа в заданном диапазоне со случайным объектом, например:
Random generator = new Random(0, 100);
Если я печатаю generator.next()
, я получаю номер 40
(например). Теперь, когда я снова набираю generator.next()
, я хочу получить новое случайное число, в диапазоне (0 - 39, 41 - 100)
. Поэтому я хочу исключить сгенерированные числа из диапазона генератора.
Возможно ли это?
Если ваша конечная цель - получить N случайных чисел от 0 до 100 без дубликатов, это не совсем так, как это сделать. – Jon
Может быть намного проще создать список из 0-100, перетасовать список, а затем поместить первый элемент по одному. – ryanyuyu
Если вы серьезно не обеспокоены производительностью, лучший способ сделать это - сохранить числа, которые вы создали до сих пор в списке, и если вам выпадет число, которое уже есть в списке, просто пропустите его и снова сверните. – Jim