C言語 rand関数:範囲指定の方法をわかりやすく解説
C言語では、rand関数を使用してランダムな数値を生成すると、通常は0からRAND_MAXまでが生成されますが、RAND_MAXの値は通常32767です。特定の範囲内のランダムな数値を生成したい場合は、剰余演算を使って実現することができます。
例えば、0から9までのランダムな数値を生成したい場合、以下のコードを使用することができます:
int random_num = rand() % 10; // 生成0到9之间的随机数
指定された範囲内のランダムな数値を生成したい場合は、次の式を使用することができます。
int random_num = rand() % (max - min + 1) + min; // 生成min到max之间的随机数
minとmaxは、必要なランダム数の範囲の最小値と最大値を示します。例えば、1から100の間のランダムな数を生成したい場合は、以下のコードを使用します:
int random_num = rand() % 100 + 1; // 生成1到100之间的随机数