gpt4 book ai didi

ios - 当 int 已经在我的数组中时,如何返回并获取新的随机 int?

转载 作者:行者123 更新时间:2023-11-29 12:39:59 26 4
gpt4 key购买 nike

我生成随机整数,将它们放入 NSNumber 并将它们保存在我的数组中。现在我怎么说“当数字已经在我的数组中时,返回并获取一个新数字?”

iD = arc4random() %50;
idnumber = [NSNumber numberWithInt:iD];

if ([idarray containsObject:idnumber])
{
NSLog(@"id is in array");
//go back

}else{
NSLog(@"id is not in array");
[idarray addObject:idnumber];
//do something
}

感谢您的回答,抱歉我的英语不好。

最佳答案

这是 do/while 循环的一个很好的用法:

if (idarray.count < 50) {
NSInteger value;
do {
value = arc4random_uniform(50);
} while ([idarray containsObject:@(value)]);

[idarray addObject:@(value)];
}

另请注意 arc4random_uniform 的使用以及现代装箱语法的使用。

关于ios - 当 int 已经在我的数组中时,如何返回并获取新的随机 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25233232/

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