随机数

 1 #include <iostream>
 2 #include <cstdlib> // int rand(void)
 3 #include <cstring>
 4 #include <queue>
 5 #include <cstdio>
 6 #include <algorithm>
 7 #include <map>
 8 #include <time.h>
 9 #define LL long long
10 
11 using namespace std;
12 
13 //.产生随机数的用法
14 //1) 给srand()提供一个种子,它是一个unsigned int类型;
15 //2) 调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到RAND_MAX之间);
16 //3) 根据需要多次调用rand(),从而不间断地得到新的随机数;
17 //4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。
18 
19 
20 
21 //产生一定范围随机数的通用表示公式
22 //要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;
23 //要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;
24 //要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;
25 //通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。
26 //要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。
27 //要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。
28 
29 int main(void)
30 {
31     srand((unsigned)time(NULL));
32     for(int i = 0; i < 100; i++)
33         cout<< rand() % 100 <<"	";
34     return 0;
35 }
原文地址:https://www.cnblogs.com/henserlinda/p/5729701.html