標準庫<cstdlib>(被包含于<iostream>中)提供兩個幫助生成偽隨機數(shù)的函數(shù):
函數(shù)一:int rand(void);
從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的隨機整數(shù)。
函數(shù)二:void srand(unsigned seed);
參數(shù)seed是rand()的種子,用來初始化rand()的起始值。
一個通用的公式是:
要取得[a,b)之間的隨機整數(shù),使用(rand() % (b-a))+ a (結果值將含a不含b)。
在a為0的情況下,簡寫為rand() % b。
用rand() / double(RAND_MAX)可以取得0~1之間的浮點數(shù)(注意,不同于整型時候的公式,是除以,不是求模)這不是偽隨機浮點數(shù)最好的實現(xiàn)方法,不過可以將就著用用…
函數(shù)一:int rand(void);
從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的隨機整數(shù)。
函數(shù)二:void srand(unsigned seed);
參數(shù)seed是rand()的種子,用來初始化rand()的起始值。
一個通用的公式是:
要取得[a,b)之間的隨機整數(shù),使用(rand() % (b-a))+ a (結果值將含a不含b)。
在a為0的情況下,簡寫為rand() % b。
用rand() / double(RAND_MAX)可以取得0~1之間的浮點數(shù)(注意,不同于整型時候的公式,是除以,不是求模)這不是偽隨機浮點數(shù)最好的實現(xiàn)方法,不過可以將就著用用…