C語言產生隨機數

2021-07-26 13:23:54 字數 901 閱讀 4322

1. 隨機數:數學上產生的都是偽隨機數,真正的隨機數是使用物理方法產生的。

2. 隨機數種子:隨機數的產生是由算術規則產生的,srand(seed)的隨機數種子(seed)不同,

rand()的隨機數值就不同,如果每次的seed一樣,則rand()產生的隨機數也將一樣。因此

要產生隨機數,seed也必須是隨機的值。

3. srand()產生隨機數種子seed

原型:void srand(unsigned int seed);

為了使seed是隨機的,通常用time(null)的值來作為seed.

如:srand(unsigned int(time(null)));

產生1~10之間的隨機整數

4. time()製造隨機數種子

原型:time_t time(time_t timer);

返回值:返回1970.1.1 00:00:00到當前時間的秒數。

5. rand()產生隨機數

原型:int rand(void);

返回值:返回0~rand_max的隨機數,rand_max定義在stdlib.h中,其值為:2147483647

rand()函式的執行過程:

如果之前呼叫過srand(seed),rand()會以srand(seed)產生的隨機數種子來產生隨機數

如果沒有呼叫srand(seed),rand()會自動呼叫 srand(1)來產生隨機數

如果呼叫srand(seed)產生的隨機數種子是一樣的,rand()產生的隨機數也相同

#include #include #include #define random(x) (rand()%(x))

int main(void)

printf("\n");

}

C語言產生隨機數

c語言產生隨機數需要呼叫stdlib.h標頭檔案中的兩個函式 int rand void 產生乙個0到rand max之間的隨機整數。rand max定義在stdlib.h,其值為2147483647 void srand int seed 用於初始化種子,便於每次產生不同的隨機數。include ...

C語言產生隨機數

c語言中可以利用rand 函式產生偽隨機數,也可以使用srand 配合rand 一起使用獲得真隨機數。int rand void void srand unsigned int n include include include int main 使用rand 函式產生0 20偽隨機數 printf...

C語言 隨機數產生

1 無法預知的數字叫隨機數 2 計算機無法產生真正的隨機數,產生的是偽隨機數 3 為了使用這個標準函式需要包含stdlib.h標頭檔案 4 srand標準函式用來設定隨機數種子,這個函式把乙個整數作為種子使用,不同的種子產生的隨機數不同,為 了使用這個標準函式也需要包含stdlib.h標頭檔案 5 ...