1. 程式人生 > >隨機數具體用法srand()與rand()

隨機數具體用法srand()與rand()

標頭檔案 <stdlib.h>

1.rand()產生隨機數,用線性同餘法,是偽隨機數。

rand()原型:int rand(void)

使用rand()函式產生1-100以內的隨機整數:int number1=rand()%100+1;

2.srand()原型:void srand(unsigned int seed)

srand()用來設定rand()產生隨機數時的隨機數種子,seed是整數,若是同一個種子,則產生的隨機數相同。

通常可用time(0)或者geypid(0)做種子,以保證產生的隨機數不同。

使用rand()與srand()配合產生一定範圍內的隨機數:

類似一個公式:

int num=rand()%(n-m+1)+m

產生[m,n]的隨機數。

比如10-30

srand(time(0));

int a =rand()%(21)+10;