rand函式用法整理

2021-10-21 19:36:42 字數 1090 閱讀 9812

一、普通用法

1.1 生成隨機數

rand()函式不需要引數,它將會返回0到rand_max之間的任意的整數。如果我們想要生成乙個在區間[0, 1]之內的數,那麼我們可以寫出如下**:cout

int)

time(0

));for

(int i =

0; i <

10; i++

)但是當我們執行以下**時會發現,上下兩個**塊產生的隨機數還是相同的,這是因為srand()函式執行時,兩個程式段的間隔要大於1秒

為了解決這個問題,我們可以在兩個程式塊之間加入sleep()函式,sleep函式:功 能: 執行掛起一段時間,注意要寫上頭檔案#include完整**示例如下:

srand((

int)

time(0

));for

(int i =

0; i <

10; i++

) cout<<

"------------"

<

srand((

int)

time(0

));sleep

(1.0);

for(

int i =

0; i <

10; i++

)return

0;

rand 函式基本用法

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

rand函式的用法

rand函式用於產生乙個隨機數 標頭檔案 include cstdlib 該演算法需要乙個起始值,稱為種子,以生成數字。如果沒有給出乙個種子,那麼它將在每次執行時產生相同的數字流。int a rand 雖然說rand 產生的數是隨機數,但是編譯器重新編譯後輸出的結果是相同的 這時候如果我們想要每次都...

srand 以及rand 函式用法

srand 就是給rand 提供種子seed 如果srand每次輸入的數值是一樣的,那麼每次執行產生的隨機數也是一樣的,srand n for 10 rand 也就是說,以乙個固定的數值作為種子是乙個缺點。通常的做法是 以這樣一句 srand unsigned time null 來取代,這樣將使得...