【发布时间】:2009-09-26 12:22:35
【问题描述】:
我在我的 iPhone 项目中使用 rand() 函数来生成随机数组索引。我生成几个随机索引,然后从这些索引中获取对象。但是我不想多次获得一个对象,所以有没有办法说在数组计数范围内生成一个随机数(我已经在做),不包括以前选择的数字。
即像这样:
int one = rand() % arrayCount
int two = rand() % arrayCount != one
谢谢
【问题讨论】:
-
当问这样的问题时,尽量不要将它们限制在某些编程语言中。这会带来更多答案,并使问题对更多人更有用。
-
@gs:您建议的所有三个解决方案的实施都需要了解特定语言的语法。将此问题限制为提问者使用的任何语言都是有意义的。
-
是的。但是问题的作者完全满足于我给他的抽象解释。因此,他本可以要求一个算法。