随机种子随机数
生成随机数
rand() 产生的随机数在每次运行的时候都是与上一次相同的。
若要不同, 用函数 srand() 初始化它。可以利用 srand((unsigned int)(time(NULL)) 的方法,产生不同的随机数种子,因为每一次运行程序的时间是不同的。
1.设置随机种子
srand((unsigned)time(NULL));
2.调用rand()函数
通用公式:
a + rand() % n;//其中的 a 是起始值,n 是整数的范围。
例如:
要取得 [a,b) 的随机整数
(rand() % (b-a))+ a;
要取得 [a,b] 的随机整数
(rand() % (b-a+1))+ a;
要取得 (a,b] 的随机整数
(rand() % (b-a))+ a + 1;
要取得 a 到 b 之间的随机整数,另一种表示:
a + (int)b * rand() / (RAND_MAX + 1)
要取得 0~1 之间的浮点数
rand() / double(RAND_MAX)

浙公网安备 33010602011771号