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之间的随机数
bannerAds