【发布时间】:2011-01-17 20:28:25
【问题描述】:
你将如何实现一个随机数生成器,给定一个区间,(随机)生成该区间内的所有数字,而不需要任何重复?
它应该消耗尽可能少的时间和内存。
刚刚发明的 C#-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
【问题讨论】:
标签: algorithm language-agnostic random