【发布时间】:2010-01-03 01:12:43
【问题描述】:
当我尝试使用 Int = arc4random % MAXNUM 生成随机数时,数字的长度与 MAXNUM 数字长度 -1 一样长。 因此,如果我将 arc4random % 1000000 设置为介于 100000-999999 之间。如何获得不同的数字,例如 78、476 或 4842? 这是一个示例:
int number = arc4random() % 1000000;
outputLabel.text = [NSString stringWithFormat:@"The Number is %d", number];
感谢您的帮助,对不起我的英语不好!
更新:好的,我刚刚看到,我得到的不仅仅是 5 位数字,但大多数时候。有没有办法更频繁地获得较低的数字或数字较少的数字?
【问题讨论】:
-
由于您的范围内的大多数数字都是5位数字,因此大多数时候您自然会得到一个5位数字,随机选择一个。如果您希望返回每个长度的数字的概率相等,则在 0-9、10-99 等每个范围内生成一个随机数,然后选择一个随机数返回。
标签: iphone objective-c xcode