我正在制作一个简单的乒乓球游戏。为了让球在新一轮开始时移动,我使用
ballVelocity = CGPointMake(4 - arc4random() % 8,4 - arc4random() % 8);
然而,重要的部分是这样的:
4 - arc4random() % 8
但是,这有一些问题:首先,它并没有真正生成随机数。只有在我退出模拟器后,然后重新打开它才会生成新的数字。其次,我只希望它生成 -4 到 -2 或 2 到 4 之间的数字。
最佳答案
arc4random() 是 iPhone 上首选的随机函数,而不是 rand()。 arc4random() 不需要播种。
此代码将生成您感兴趣的范围:
int minus2_to_minus4 = (arc4random() % 3) - 4;
int two_to_four = (arc4random() % 3) + 2;
关于ios - Objective-C 随机数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4988576/