C語言rand()函式的用法

stdlib.h

rand()

1
int rand(void);

產生介於0~RAND_MAX(=32767)之間的隨機亂數,需要透過srand()來初始化

srand()

1
void srand(unsigned int seed);

透過傳進來的seed初始化rand(),seed若不改變則每次所產生的亂數皆會相同。

time.h

time()

1
time_t time(time_t* timer);

time(NULL)會回傳自1970年午夜到現在所經過的秒數,可以用作srand的seed,每次執行的seed皆會不一樣

rand() scaled and shifted

1
int scale_rand(int start,int end) return start+rand()%end;
Licensed under CC BY-NC-SA 4.0
Never Too Late To Start
使用 Hugo 建立
主題 StackJimmy 設計