Как бы вы реализовали генератор случайных чисел, который с учетом интервала (случайным образом) генерирует все числа в этом интервале без повторения?
Он должен потреблять как можно меньше времени и памяти.
Пример в только что изобретенном псевдокоде С# -ruby-ish:
interval = new Interval(0,9)
rg = new RandomGenerator(interval);
count = interval.Count // equals 10
count.times.do{
print rg.GetNext() + " "
}
Это должно вывести что-то вроде:
1 4 3 2 7 5 0 9 8 6