C言語で1から100までのランダムな数を生成する方法は何ですか?

C言語では、rand()関数を使用してランダムな数値を生成することができます。rand()関数は、通常32767の範囲内の0からRAND_MAXまでのランダムな整数を返します。1から100のランダムな数を生成するには、rand()関数が返す数値を1から100の範囲にマッピングするために、剰余演算子を使用することができます。

以下はサンプルコードです。

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

int main() {
    int i, num;
    
    // 设置随机种子
    srand(time(0));
    
    for(i = 0; i < 10; i++) {
        // 生成1到100的随机数
        num = rand() % 100 + 1;
        printf("%d ", num);
    }
    
    return 0;
}

このサンプルコードは、1から100の間で10個のランダムな数字を生成して表示します。プログラムを実行するたびに、time(0)関数をシードとして使用するため、生成されるランダムな数列が異なることに注意してください。

bannerAds