C 速查手冊
11.4.15 srand()
stdlib.h 的函數 (function) srand() 替 rand() 產生種子,通常以 time.h 的 time() 當作參數 (parameter) ,可以使每次產生的擬隨機數都不同。
以下程式示範使用 srand() 的使用
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i;
srand(time(0));
for (i = 1; i <= 30; i++) {
printf("%d ", rand());
if (i % 3 == 0) {
printf("\n");
}
}
return 0;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:csrand.c
功能:示範 stdlib.h 中函數 srand() 的使用
作者:張凱慶 */
編譯後執行,結果如下
$ gcc csrand.c |
$ a.out |
1933375330 664108553 1199936812 |
319070307 347983190 955503549 |
265435777 855569220 1380228 |
1722655526 296896628 1337114815 |
1619813497 555251060 1288119205 |
636833028 194204948 1974901243 |
657943069 655862280 43779909 |
1369523289 848189677 527452553 |
82563455 369552223 541504837 |
36099473 1133454257 1785748509 |
$ |