随机种子随机数

生成随机数

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)
posted @ 2026-01-23 10:25  sunrise0307  阅读(5)  评论(0)    收藏  举报