c語言怎么產(chǎn)生1到100的隨機(jī)數(shù)

小億
1060
2023-12-26 01:25:39
欄目: 編程語言

在C語言中,可以使用rand()函數(shù)來生成隨機(jī)數(shù)。rand()函數(shù)返回一個(gè)0到RAND_MAX(通常為32767)之間的隨機(jī)整數(shù)。為了產(chǎn)生1到100的隨機(jī)數(shù),可以使用取模運(yùn)算符將rand()函數(shù)返回的隨機(jī)數(shù)映射到1到100的范圍內(nèi)。

以下是一個(gè)示例代碼:

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

int main() {
    int i, num;
    
    // 設(shè)置隨機(jī)種子
    srand(time(0));
    
    for(i = 0; i < 10; i++) {
        // 生成1到100的隨機(jī)數(shù)
        num = rand() % 100 + 1;
        printf("%d ", num);
    }
    
    return 0;
}

這個(gè)示例代碼會(huì)生成10個(gè)1到100之間的隨機(jī)數(shù),并打印出來。注意,在每次運(yùn)行程序時(shí),由于使用了time(0)函數(shù)作為種子,所以生成的隨機(jī)數(shù)序列會(huì)不同。

0