Write an efficient algorithm to print the following two outputs
Вы приведены предопределенные функции с именем getrand100(), которая возвращает целое число, которое одно случайное число в диапазоне 1-100. Вы можете вызвать эту функцию столько раз, сколько хотите, но будьте осторожны, чтобы эта функция была довольно ресурсоемкой. Вы не можете использовать какой-либо другой случайный генератор. Вы не можете изменить определение getrand100().Как создать уникальные случайных чисел из заданного случайного генератора
int getrand100(){
Random rand = new Random();
return (1+rand.nextInt(100));
}
- Output1: Печать номера 1-20 в случайном порядке. (Не 20 случайных чисел)
- Выход 2: печатать номера 1-200 в случайном порядке. (не 200 случайных чисел)
Примечание:
- я. Каждый номер должен печататься ровно один раз.
- ii. В листинге номеров не должно быть шаблонов. Список должен быть полностью случайным
т. Е. Все числа имеют равную вероятность появления в любом месте. - iii. Вы можете называть getrand100() любое количество времени, чтобы получить случайное число от 1 до 100.
- iv. Вы не можете использовать какой-либо другой случайный генератор , кроме getrand100().
Это домашнее задание? – dckrooney
Возможно, самым простым решением, с которого вы можете начать, является решение «грубой силы» :). Добавьте к списку число, пока его еще нет, но это не «эффективно». – Xeon