C 隨機函式 rand

2022-05-29 05:24:06 字數 1015 閱讀 9311

使用 rand 函式可以獲取

隨機數大小是在0到rand_max,值為2147483647,它是在stdlib中定義的,如果我們希望在某個範圍內,可以使用 % 結合 / 來實現

但是不難發現,這裡獲得的隨機數是唯一確定的,而不是變化的。所以,如果我們希望獲得變化的隨機數,可以使用下面的方法。

因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其週期特別長,

所以有一定的範圍裡可看成是隨機的,rand()會返回一隨機數值,範圍在0至rand_max+間。在呼叫此函式產生隨機數前,

必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。

rand()產生的是假隨機數字,每次執行時是相同的。若要不同,以不同的值來初始化它.初始化的函式就是srand()

這裡,我們需要引入ctime庫,其中time(0)是獲取從2023年開始的時間(單位:s),然後再獲取rand(),這時的rand就是隨機變化得了

但這裡獲取的值是不確定的,而如果我們希望獲得在某一範圍內的值呢

c 隨機函式rand

一 c 中不能使用random 函式 random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。但在c語言中int random num 可以這樣使用,它返回的是0至num 1的乙個隨機數。可改用c 下的rand函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0 ra...

C 隨機函式rand()

每次生成的隨機數都相同 include include rand intmain 每次生成的隨機數都不同 include include include time intmain include include include intmy rand2 a 0 放陣列的組長 include inclu...

C程式設計 隨機函式(rand )

1.概念 隨機函式 ran d rand rand 庫函式中系統提供了兩個函式用於產生隨機數 srand 和rand 函式原型 含義int rand void 返回乙個 0,rand max 間的隨機整數。void srand unsigned seed 引數seed是srand 的種子,用來初始化...