【发布时间】:2014-05-21 07:12:13
【问题描述】:
我想知道一种算法来找到不可重复的唯一随机数。每次我在程序中调用它时,都应该给出一个唯一的随机数,这是该算法以前没有给出的。我想知道,因为在游戏或应用程序中的某些时候出现了这种要求。
例如。在游戏中,我创建了一些对象并将它们全部保存在一个数组中,并希望通过随机且唯一的方式检索它们,并且不想从数组中删除。这只是一个场景。
我尝试了一些替代方案,但它们的性能并不好,从未得到这个问题的答案。
如何以编程方式实现?
提前致谢。
【问题讨论】:
-
tldr;适用于许多情况的简单方法是生成一组值并对其进行洗牌,然后取前 n 个(根据需要)值 - 即就像在强力球绘图中一样