“C言語でランダムな数値を生成する方法は何ですか?”
C言語では、rand()関数を使ってランダムな数値を生成することができます。具体的な方法は以下の通りです。
- プログラムにはじめにstdlib.hヘッダーファイルを含める必要があります。
#include <stdlib.h>
- 乱数のシード設定:srand()関数を使用してシード値を設定します。通常、time()関数を使用して現在の時刻をシード値として取得することができます。
srand(time(NULL));
- rand()関数を使用してランダムな数値を生成します。rand()関数を呼び出すと、通常32767の間でランダムな整数が返されます。
int random_number = rand();
- 指定範囲:特定の範囲内の乱数を生成したい場合は、剰余演算とオフセットを使用することができます。たとえば、1から100の間の乱数を生成するには、次のコードを使用できます:
int random_number = rand() % 100 + 1;
コードの完全なサンプルは以下の通りです:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置种子值
srand(time(NULL));
// 生成随机数
int random_number = rand();
// 限定范围
random_number = random_number % 100 + 1;
// 输出结果
printf("Random number: %d\n", random_number);
return 0;
}
このコードは、1から100までの範囲でランダムな数値を生成し、それをコンソールに出力します。