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)関数をシードとして使用するため、生成されるランダムな数列が異なることに注意してください。