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 ...