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条)