arc4random除了一些数字

Emi*_*mil 0 iphone random objective-c

你如何禁止使用arc4random函数选择一些nubers?

当前代码:

int random = (arc4random() % 92);

(数字从0到92)

我希望它不允许以下数字: 31, 70, 91, 92

Bob*_*man 10

首先,你需要改变

% 92
Run Code Online (Sandbox Code Playgroud)

% 93
Run Code Online (Sandbox Code Playgroud)

从0..92得到数字

我会做这样的事情

int random;

do {
    random = arc4random() % 93;
}
while ( random == 31 || random == 70 || random == 91 || random == 92 );
Run Code Online (Sandbox Code Playgroud)