rand函式的用法

2021-09-19 15:37:34 字數 456 閱讀 5954

rand函式用於產生乙個隨機數

標頭檔案: #include < cstdlib >

該演算法需要乙個起始值,稱為種子,以生成數字。如果沒有給出乙個種子,那麼它將在每次執行時產生相同的數字流。

int a = rand();
雖然說rand()產生的數是隨機數,但是編譯器重新編譯後輸出的結果是相同的

這時候如果我們想要每次都產生不一樣的隨機數,要在每次執行程式時獲得不同的隨機數字流,則必須為隨機數生成器提供乙個種子以開始。在 c++ 中,這是通過呼叫 srand 函式完成的。

在 rand 被呼叫之前,srand 函式要先被呼叫,並且 srand 在整個程式中僅被呼叫一次。

#include srand(time(null));
這時再呼叫rand();就可以每次都產生不一樣的隨機數

rand 函式基本用法

rand函式生成的是偽隨機數,所以同一程式輸入的結果總是相同的。因此為了使每次執行時產生不同的隨機數,就要用到隨機數種子srand函式 srand unsigned int time null 括號中可以不止填time函式,但一般使用上一 因為程式執行的速度很快,超過了時間變化的頻率,所以只需要在程...

rand函式用法整理

一 普通用法 1.1 生成隨機數 rand 函式不需要引數,它將會返回0到rand max之間的任意的整數。如果我們想要生成乙個在區間 0,1 之內的數,那麼我們可以寫出如下 cout int time 0 for int i 0 i 10 i 但是當我們執行以下 時會發現,上下兩個 塊產生的隨機數...

C 中rand()函式的用法

c 標準函式庫提供一隨機數生成器rand,返回0 rand max之間均勻分布的偽隨機整數。rand max必須至少為32767。rand 函式不接受引數,預設以1為種子 即起始值 隨機數生成器總是以相同的種子開始,所以形成的偽隨機數列也相同,失去了隨機意義。但這樣便於程式除錯 如果你要產生0 10...