C/C++产生随机数

Posted LIFE TAKES ATTITUDES

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++产生随机数相关的知识,希望对你有一定的参考价值。

 1 #include<iostream>
 2 #include<Ctime>
 3 #include<Cstdlib>
 4 using namespace std;
 5 #define MIN 1
 6 #define MAX 100
 7 int main()
 8 {
 9     double random(double,double);
10     srand((unsigned)time(NULL));//设置随机种子
11     for(int cn=0;cn<10;cn++)
12         cout<<int(random(MIN,MAX))<<" ";
13     cout<<endl;
14     return 0;
15 }
16 double random(double start, double end)
17 {
18     return MIN+rand()%(MAX+1);////rand()返回一个从0到RAND_MAX之间的整数。
19 }

 

【NOTE】

由于设置随机种子语句执行时间较长,若需要取多个随机数时最好放到循环结构外面。

关于RAND_MAX ,<stdlib.h>头文件中有如下预定义:

——————————————————————————————————

 #define RAND_MAX 0x7fff

——————————————————————————————————

0x7fff 即十进制 32767

以上是关于C/C++产生随机数的主要内容,如果未能解决你的问题,请参考以下文章

随机数如何生成

产生幂律分布的随机数生成器?

四则运算2(改进版)

实现一个可以在指定范围产生随机数组的函数

李迟2021年8月知识总结

李迟2021年8月知识总结