当前位置:   article > 正文

用c++实现生成0到1之间的随机数,附带测试证明_c++ math random

c++ math random

用C++实现java的math.random()函数.  看算法课算法老师一直调java的math.random()函数,我就自己写了一个C++对应版.

  1. #include <iostream>
  2. #include <random>
  3. #include <cstdlib>
  4. #include <time.h>
  5. double math_random(){
  6. // srand(0);
  7. return (double)(rand()%10000+1)/10000; //用的时候在for循环里加上 srand(time(NULL)*j); 这里精确度是取10000
  8. }
  9. int main() {
  10. int testtimes=100000;
  11. int a[10];
  12. for (int i = 0; i < 10; ++i) {
  13. a[i]=0;
  14. }
  15. double b;
  16. for (int j = 0; j < testtimes; ++j) {
  17. srand(time(NULL)*j);//确保真正的随机,如果只加时间函数不行
  18. b= math_random();
  19. if (b>0&&b<0.1){
  20. a[0]++;
  21. }
  22. if (b>0.1&&b<0.2){
  23. a[1]++;
  24. }
  25. if (b>0.2&&b<0.3){
  26. a[2]++;
  27. }
  28. if (b>0.3&&b<0.4){
  29. a[3]++;
  30. }
  31. if (b>0.4&&
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/463122
推荐阅读
相关标签
  

闽ICP备14008679号