我正在制作一个简单的乒乓球游戏。为了让球在新一轮开始时移动,我使用

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/

10-13 09:32