gpt4 book ai didi

objective-c - arc4随机初始化

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:34 24 4
gpt4 key购买 nike

我在 objective-c(适用于 iOS)中使用随机数生成作为最小化函数(使用 Nelder-Mead 单纯形算法)过程的一部分。我使用了 arc4random() 因为它似乎在任何地方都被推荐,理由是 a) 它不需要播种 b) 它提供比 等替代方案更高质量的随机数>rand() 和 random()。我使用

在 0 和 1 之间生成 double 值
#define ARC4RANDOM_MAX      0x100000000
-(double) Rnd{
return (double)arc4random() / (double)ARC4RANDOM_MAX ; }

但是,为了测试我需要生成可重复的随机数序列的程序,我找不到任何关于初始化 arc4random() 的方法的引用资料。 arc4random() 是否无法初始化以提供可重复序列?如果是这样,当每次测试都会产生不同的答案时,任何人如何实现自动化单元测试?我是否需要使用 random() 中的“低质量”随机数?感谢您的帮助。

最佳答案

arc4random 函数从它无法控制的池中获取随机数。它没有提供可重复性的机制。对于单元测试,您必须使用其他东西。

关于objective-c - arc4随机初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271969/

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