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 <<"\t";
34 return 0;
35 }