【发布时间】:2011-03-27 16:31:00
【问题描述】:
大家好,我知道有一百万个关于随机数的问题,但正是因为如此,我搜索了很多,但我找不到与我的类似的东西 - 没有暗示它不存在。无论如何,如果我重复一个问题,请原谅我,如果是这样的话,请指出我。
所以,我想以最有效的方式做一些简单的事情。
我想随机生成[0, N]范围内的所有N整数,一个接一个,这样就没有重复了。
我知道,我可以通过在 list 中插入所有内容、随机播放、获取头部然后从列表中删除头部来做到这一点。但随后我会将我的长度列表改组N、N-1 次。
有更好/更快的想法吗?
【问题讨论】:
-
从技术上讲(或者我猜是理想情况),随机播放一次就像随机播放
N-1次一样,不是吗? -
什么语言?有些语言为此提供了 lib 函数。
标签: oop random performance