解決rand函式產生偽隨機數的問題

2021-10-08 12:18:32 字數 591 閱讀 1409

在猜數問題中,無論程式執行多少次,,所產生的數字,始終是42,並未達到,」隨機數「的效果。

#include

#include

intmain()

while

(guess!=magic)

printf

("counter=%d\n"

,counter)

;return0;

}

rand()函式纏上的是乙個偽隨機數(每次執行程式,產生的都是42)

在rand函式執行前,加入srand

unsigned

int seed;

//無符號整型數

srand

(seed)

;

加入標頭檔案

#include

srand

(time

(null))

;

用函式的返回值獲得系統時間的好處是,就是便於把這個函式呼叫寫到乙個表示式中

rand 和srand 產生偽隨機數

標準庫 被包含於 中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始...

rand生成偽隨機數

void srand unsigned seed 設定隨機數種子。int rand void 根據設定的種子計算生成一組整型偽隨機數序列。若沒有手動設定seed,這個函式會自動設定seed為1,即手動呼叫srand 1 與不呼叫srand產生的效果一樣。每次呼叫rand時,會依次將隨機數從隨機數序列...

C語言rand 函式產生隨機數

include include int main 產生1 6之間的隨機數 執行結果 函式一 int rand void 返回乙個 0,rand max 間的隨機整數。函式二 void srand unsigned seed 引數seed是srand 的種子,用來初始化srand 的起始值。系統在呼叫...