我正在生成一个介于 0 和 topOfRange 之间的随机数。我可以使用以下代码排除 firstNumberToExclude :
NSInteger aRandom;
while ((aRandom = arc4random()%topOfRange) == firstNumberToExclude);
如果我有两个要排除的数字如何:firstNumberToExclude 和 secondNumberToExclude?这是我的计划,但似乎不合适:
NSInteger aRandom = arc4random()%topOfRange;
while (aRandom == firstNumberToExclude || aRandom == secondNumberToExclude)
{
aRandom = arc4random()%topOfRange;
}