gpt4 book ai didi

c - 使用 dSFMT 进行随机 float (0,1)

转载 作者:行者123 更新时间:2023-11-30 17:59:46 26 4
gpt4 key购买 nike

该项目采用适用于 iphone 的 Obj-C 语言。我正在使用 sfmt 的双浮点版本,可在此处使用:http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/#dSFMT

用当前时间播种 dsmft 后,我​​调用:

r = dsfmt_gv_genrand_close_open()

生成 0 到 1 之间的随机 float 。还有其他两个选项,即:

r = dsfmt_gv_genrand_open_close()
r = dsfmt_gv_genrand_open_open()

我从文档中知道区别在于0或1边是开还是闭,并以数学方式表示:[0,1)、(0,1]或(0,1)。

但我不知道这意味着什么,或者使用哪个来满足我的需求。我只想要 0 到 1 之间分布最均匀的 float 。

最佳答案

[0, 1)表示生成的float可能是0,但永远不会是1(左边闭区间,右边开区间)

(0, 1]表示生成的 float 可能为1,但绝不会为0(右侧闭区间,左侧开区间)

(0, 1) 表示生成的数字不能为 0 也不能为 1。

选择哪一个?我认为该库编写得很好,因此所有这三个函数都应该返回一个均匀分布的数字。选择的确切功能完全取决于您想要完成的任务。

关于c - 使用 dSFMT 进行随机 float (0,1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134362/

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