溫馨提示×

c語言隨機(jī)數(shù)怎么生成

小億
79
2023-12-21 12:21:36
欄目: 編程語言

在C語言中,我們可以使用rand()函數(shù)來生成隨機(jī)數(shù)。但是,每次程序運(yùn)行時生成的隨機(jī)數(shù)序列是相同的。為了避免這種情況,我們需要在使用rand()函數(shù)之前調(diào)用srand()函數(shù)來設(shè)置隨機(jī)數(shù)的種子。

以下是一個示例代碼,演示如何生成一個范圍在0到100之間的隨機(jī)數(shù):

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int i, num;

    // 設(shè)置隨機(jī)數(shù)種子
    srand(time(0));

    // 生成10個隨機(jī)數(shù)
    for (i = 0; i < 10; i++) {
        num = rand() % 101;  // 生成0到100之間的隨機(jī)數(shù)
        printf("%d\n", num);
    }

    return 0;
}

在上面的代碼中,我們使用srand(time(0))將當(dāng)前時間作為隨機(jī)數(shù)種子。這樣每次程序運(yùn)行時,都會根據(jù)不同的時間生成不同的隨機(jī)數(shù)序列。然后,使用rand() % 101來生成0到100之間的隨機(jī)數(shù)。

0