C 速查手冊

11.4.15 srand()

stdlib.h函數 (function) srand()rand() 產生種子,通常以 time.htime() 當作參數 (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
$

上一頁 11.4.14 rand()
回 C 速查手冊 - 標準程式庫分類索引
下一頁 11.5 時間 time.h
回 C 速查手冊 - 標準程式庫導覽
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁