關於隨機函式srand 與rand 的實驗

2021-06-02 12:53:09 字數 715 閱讀 4098

函式一: int rand(void);

函式二:void srand(unsigned seed);

#include#include#includevoid main()

{srand((unsigned)time(null));

int t,t2;

for (int i = 0; i < 10 ; i++)

{t=(rand()%10000);

cout最後總結一下:

1 函式一:int rand(void);

從srand (seed)中指定的seed開始,返回乙個[seed, rand_max(0x7fff))間的隨機整數。

2 函式二:void srand(unsigned seed);

引數seed是rand()的種子,通過srand()函式來初始化rand()的起始值。通俗點說也就是,可以認為在函式執行前定義呼叫srand(seed),那麼就會給seed指定了乙個值,那麼它會自動呼叫srand(seed)一次來初始化它的起始值

如 srand(1);

或者srand( 2);

3 這裡值得注意的是如果在此之前使用者沒有為srand()定義任何種子,那麼系統在第一呼叫的時候會預設呼叫一次srand(1);

4 如果得到真正的隨機 就必須這樣定義srand((unsigned)time(null));

產生隨機函式srand函式和rand函式的使用

srand 初始隨機數發生器 rand 隨機數發生器 當srand 的內容相同時,則在rand 後產生相同的隨機數列 所以當用time null 來進行初始隨機數,根據時間來產生隨機數,這樣就能產生不同的。呼叫方法是srand gettickcount 但是又不能在每次呼叫rand 的時候都用sra...

rand函式和srand函式生成隨機數

1.使用的時候不需要引入別的標頭檔案 2.直接使用的 rand 函式生成隨機數會產生0 rand max 32767 之間的隨機數 3.產生的隨機數其實都是偽隨機數,是開發人員事先預定好的數字順序 4.每次生成隨機數都需要乙個種子,在不使用 srand 函式的情況下計算機預設種子是不變的 5.也就是...

隨機函式rand 和srand 的小感

一 rand 函式名 rand 功能 產生0到rand max之間的隨機整數 函式形式 int rand void 對應的標頭檔案 stdlib.h 說明 rand 產生的其實是偽隨機數,它是通過線性同餘法 即小m多項式 實現的,所以這會導致你每次執行程式時都會產生相同的隨機數 include in...