gpt4 book ai didi

iOS:在特定范围内生成随机数组

转载 作者:行者123 更新时间:2023-11-28 18:33:15 26 4
gpt4 key购买 nike

我有一个包含 80 个 json 对象的数组。我想构建一个只有 4 个元素的新子数组(但每次都从 80 个元素的较大数组中填充),只有该 json 的一个特定键。

以下是我的代码:

[arr_sub removeAllObjects];
[arr_sub addObject:[[arr_main objectAtIndex:currentcount] valueForKey:@"e"]];
for(int i =1;i<=3;i++)
{
//int random = number between 1 to 80 -- how do i generate this ??
[arr_sub addObject:[[arr_main objectAtIndex:random] valueForKey:@"e"]];
}

如何生成 0 到 79 之间的随机索引?

最佳答案

要生成范围内的随机索引,请使用 arc4random_uniform(range)。在你的情况下:

int random = arc4random_uniform(80);

使用 arc4random_uniform() 而不是 arc4random(),它不像使用 mod 运算符那样有偏差。也不要使用 C 函数 rand(),因为它的结果不是随机的。

但是 JSON 在哪里? JSON 是一种传输表示,在 Objective-C 中主要的集合类是 NSArrayNSDictionary。接收到的 JSON 被转换成这些的组合,通常使用类 NSJSONSerialization 和一个方法,例如:

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error

关于iOS:在特定范围内生成随机数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888259/

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