【发布时间】:2011-10-23 01:28:43
【问题描述】:
可能的重复:
Generating random numbers in Objective-C
iOS Random Numbers in a range
Generate non-repeating, no sequential numbers
我正在寻找在两个数字之间给我随机数字的方法,第一个数字将是我在数字之间选择的数字。
例如,如果我给这个随机函数 5 和 10 和 9 作为第一个数字,那么它会给我:9,10,7,6,5,8
我尝试使用它:
NSUInteger count = [array count];
for (NSUInteger i = 1; i < count; ++i) {
int nElements = count - i;
int n = (random() % nElements) + i;
while (n==`firstnumber`) {
n = (random() % nElements) + i;
}
}
【问题讨论】:
-
自己分配第一个并生成其余的随机数。不需要while循环
-
如果预期的输出总是相同的,那么它怎么可能是随机数呢?可能是我错过了问题中的某些内容。
-
不一样,我举个例子,第一个数字是我设置的,其他数字是方法设置的,每个数字只显示一次。
-
看起来你基本上是在寻找一些随机的东西。请参阅shuffle 标签了解一些想法。
标签: ios objective-c random