gpt4 book ai didi

iphone - iOS上的高精度随机数

转载 作者:行者123 更新时间:2023-12-01 17:45:01 26 4
gpt4 key购买 nike

我已经尝试了一段时间,但到目前为止还没有任何运气。

在iOS上获取两个非常精确的数字之间的随机数最简单的方法是什么?

例如,我想要一个介于41.37783830549337和41.377730629131634之间的随机数,我该如何实现?

提前非常感谢您!

编辑:我尝试过:

double min = 41.37783830549337;
double max = 41.377730629131634;
double test = ((double)rand() / RAND_MAX) * (max - min) + min;
NSLog(@"Min:%lf, max:%lf, result:%lf",min,max,test);

但是结果并没有我所希望的那么精确,最终结果是这样的:
Min:41.377838, max:41.377731, result:41.377838

最佳答案

您可以将rand的输出标准化为所需的任何范围:

((double)rand() / RAND_MAX) * (max - min) + min

[注意:这是纯C,我假设它在Obj-C中等效。]

[注2:根据需要,将 double替换为您选择的数据类型。]

[注3:根据需要,将 rand替换为您选择的随机数源。]

关于iphone - iOS上的高精度随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705928/

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