【发布时间】:2012-11-08 07:50:10
【问题描述】:
我有一个从 1 到 100 的数字范围,它们是列表的索引,我需要随机选择一个列表。如果在列表中找不到我要查找的内容,我需要在使我进入列表的范围内选择下一个随机整数,它不应该是之前选择的那个,, 有一种方法可以在 C 中有效地做到这一点。我可以通过改组索引数组来做到这一点,但我想知道是否有更好的方法。
总而言之,我需要一个非常好的随机算法,它返回一个我知道是随机的并且以前从未使用过的整数。
我知道 rand()、srand() 和 randomize()。我不确定这些是否达到目的。
【问题讨论】: