标签:
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 }
标签:
原文地址:http://www.cnblogs.com/henserlinda/p/5729701.html