C語言產生隨機數

2021-06-06 15:10:57 字數 678 閱讀 5791

c語言產生隨機數需要呼叫stdlib.h標頭檔案中的兩個函式: 

int rand(void): 產生乙個0到rand_max之間的隨機整數。(rand_max定義在stdlib.h, 其值為2147483647) 

void srand(int seed): 用於初始化種子,便於每次產生不同的隨機數。

#include #include int main(int argc, char *argv)

return 0;

}

/*

上述方法產生隨機數每次不同,但每次執行時產生的順序是相同的。原因是每次的種子都相同,所以會產生相同的隨機數列。一般使用時間作為種子保證每次的種子都不同。簡單的實現**:

*/#include #include #include int main(int argc, char *argv)

return 0;

}

/*

如果要產生其他範圍內的整數,可以使用取餘運算實現。以下**為產生0~100之間的隨機數:

*/#include #include #include int main(int argc, char *argv)

return 0;

}

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.隨機數種子 隨機數的產生是由算術規則產生的,srand seed 的隨機數種子 seed 不同,rand 的隨機數值就不同,如果每次的seed一樣,則rand 產生的隨機數也將一樣。因此 要產生隨機數,seed也必須是隨機的...

C語言 隨機數產生

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