c語言random
發布時間: 2023-09-06 19:12:23
⑴ c語言里 random函數怎麼實現的
1.
rand函數是根據一個數(我們可以稱它為種子)為基準,以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,
2.
但這產生的並不是真意正義上的隨機數,是一個偽隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞了系統,為了改變這個種子的值。
3.
種子相同,產生的隨機序列相同。這樣做的好處是,方便我們產生一組固定的隨機序列,用來調試程序。
4.
C提供了srand()函數,用來設置種子,它的原形是void
srand(
int
a)。
5.
在調用rand函數產生隨機數前,應該先利用srand()設好隨機數種子,如果未設隨機數種子,默認種子為1。
⑵ 有關C語言中random函數的用法
這段程序實現是產生十個隨機數,srand函數是輸入系統隨機種子,程序一般都是採用時間作為隨機種子。至於產生1到100之間的數可以對隨機產生值進行100求模,這樣就可以保證數在1~100之間了!
熱點內容