从C中的[0,1]中获取随机双数

从C中的[0,1]中获取随机双数,第1张

概述我想生成随机双数x,其中:0< = x< = 1: double x = ((double) rand() / (RAND_MAX)); 这是从[0,1]获取随机双数的正确方法吗? 是的,因为std :: rand()返回0和RAND_MAX.但是,如果您可以使用C 11,则可以使用std :: uniform_real_distribution. 另外,不要忘记初始化随机数生成器,否则每次执行都 我想生成随机双数x,其中:0< = x< = 1:

double x = ((double) rand() / (RAND_MAX));

这是从[0,1]获取随机双数的正确方法吗?

解决方法 是的,因为std :: rand()返回0和RAND_MAX.但是,如果您可以使用C 11,则可以使用std :: uniform_real_distribution.

另外,不要忘记初始化随机数生成器,否则每次执行都会得到相同的序列.如果你使用std :: rand,std :: srand(std :: time(0))几乎总是足够的.

总结

以上是内存溢出为你收集整理的从C中的[0,1]中获取随机双数全部内容,希望文章能够帮你解决从C中的[0,1]中获取随机双数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存