怎样才能禁止使用arc4random函数选择某些nubers呢?
当前代码:
int random = (arc4random() % 92);
(从0到92的数字)
我希望它不允许以下数字:31, 70, 91, 92
发布于 2010-02-27 04:17:00
首先,你需要改变
% 92至
% 93从0..92中获取数字
我会做这样的事情
int random;
do {
random = arc4random() % 93;
}
while ( random == 31 || random == 70 || random == 91 || random == 92 );发布于 2010-02-27 04:23:10
如果你要禁止数字91和92,为什么要在你的mod中包含它们呢?
在前一个答案的基础上进行扩展:
int random;
do {
random = arc4random() % 91;
}
while ( random == 31 || random == 70 );发布于 2010-02-27 04:17:13
简单地说,继续询问数字:
get a new random number
while the new number is one of the disallowed ones:
get a new random number
return the random number伪代码,但你应该明白这一点。
https://stackoverflow.com/questions/2344512
复制相似问题