gpt4 book ai didi

iphone - 需要很多随机数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:14:56 24 4
gpt4 key购买 nike

我正在尝试创建一个 mastermind 风格的游戏来培养我的 iOS Objective C 技能。我正在尝试使用以下方法在 0 到 9 之间创建 6 个随机数。我在不同时间运行时得到不同的数字,但每次运行时所有 6 个数字始终相同。

NSNumber *n1 = [[NSNumber alloc]initWithInt:(random() % 10)];
NSNumber *n2 = [[NSNumber alloc]initWithInt:(random() % 10)];
NSNumber *n3 = [[NSNumber alloc]initWithInt:(random() % 10)];
NSNumber *n4 = [[NSNumber alloc]initWithInt:(random() % 10)];
NSNumber *n5 = [[NSNumber alloc]initWithInt:(random() % 10)];
NSNumber *n6 = [[NSNumber alloc]initWithInt:(random() % 10)];

任何帮助都会非常有用。

最佳答案

您很可能忘记为随机生成器设置种子(即在生成随机数之前添加以下行):

srandom(time(NULL));

无论如何,在 iPhone 上你应该使用 arc4random() 函数——它提供了更好的结果并且不需要种子:

NSNumber *n1 = [[NSNumber alloc]initWithInt:(arc4random() % 10)];

关于iphone - 需要很多随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com