rand 函式基本用法

2021-08-08 16:03:44 字數 332 閱讀 1881

rand函式生成的是偽隨機數,所以同一程式輸入的結果總是相同的。

因此為了使每次執行時產生不同的隨機數,就要用到隨機數種子srand函式

srand((unsigned int)time(null));
括號中可以不止填time函式,但一般使用上一**。

因為程式執行的速度很快,超過了時間變化的頻率,所以只需要在程式的開頭種一次種子就可以了。

2.rand()%n+m 表示在[m,m+n)之間的整數

mrand()/(rand_max+n) 表示在[0,mn)之間的數

其中rand_max表示隨機數可能取到的最大值

rand函式的用法

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

rand函式用法整理

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

srand 以及rand 函式用法

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