C中的字符串和

隨機數:
一、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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章