Как создавать уникальные случайные числа из заданного генератора случайных чисел

Write an efficient algorithm to print the following two outputs

Вам дана заранее определенная функция с именем getr and100() который возвращает целое число, которое является одним случайным числом от 1 до 100. Вы можете назвать это используйте столько раз, сколько хотите, но имейте в виду, что эта функция достаточно ресурсоемкий. Вы не можете использовать любой другой генератор случайных чисел. Вы НЕ можете изменить определение getrand100().

int getrand100(){
    Random rand = new Random();
return (1+rand.nextInt(100));      
}
  • Output1: Печатать числа 1-20 в случайном порядке. (Не 20 случайных чисел)
  • Output2: Вывести числа 1-200 в случайном порядке.(Не 200 случайных чисел)

Примечание:

  • i. Каждое число должно быть напечатано ровно один раз.
  • II. В списке номеров не должно быть закономерностей. Список должен быть полностью случайным
    т. е. все числа имеют равную вероятность появления в любом месте.
  • III. Вы можете вызывать getrand100() любое количество раз, чтобы получить случайное число. от 1 до 100.
  • iv. Вы не можете использовать любой другой генератор случайных чисел функция, кроме getrand100().
5
задан apnorton 6 November 2012 в 13:24
поделиться