隨機數:
一、rand()函數用來產生隨機數,但是,rand()的內部實現是用線性同餘法實現的,是
僞隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。
rand()會返回一個範圍在0到RAND_MAX(32767)之間的僞隨機數(整數)。
在使用rand()函數時,可以採用srand設置隨機數種子,默認爲1.
頭文件:stdlib.h
原型: int rand(void)
1-100以內的隨機數:int a=rand()%100;
二、srand()
頭文件:stdlib.h
原型:void srand(usigned int seed)
seed爲隨機數種子,通常可以利用time(0)或geypid(0)的返回值作爲seed。
使用rand()和srand()產生1-100以內的隨機整數:srand(time(0));
int number1 = rand() % 100;
三、使用rand()和srand()產生指定範圍內的隨機整數的方法
模除+加法”的方法
[m,n]範圍內的隨機數num,可用:
int num=rand()%(n-m+1)+m;
例如10-100以內的隨機數:
int num=rand()%(91)+10;