![从C中的[0,1]中获取随机双数,第1张 从C中的[0,1]中获取随机双数,第1张](/aiimages/%E4%BB%8EC%E4%B8%AD%E7%9A%84%5B0%2C1%5D%E4%B8%AD%E8%8E%B7%E5%8F%96%E9%9A%8F%E6%9C%BA%E5%8F%8C%E6%95%B0.png)
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]中获取随机双数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)