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