C++每日一問:有關隨機數的問題
問:關於隨機數的問題
Q1:如何得到給定範圍內的隨機數?
A1:如果你想得到區間[a,b]內的隨機數,那麽你可以用(rand()%(b-a)) a
Q2:我用rand()得到的隨機數序列怎麽每次都一樣?
A2:rand()生成偽隨機數,所以如果想每次生成不同的序列,需要給出隨機數生成的種子
。使用函數void srand(unsigned int seed),一般使用
SRAND((unsigned)time(null));這樣
Q3:如何得到隨機浮點數?
Q3:沒有什麽好辦法。嘗試rand()/double(RAND_MAX)獲得一個介於0和1之間的隨機數。
0條評論