重複のない乱数を生成する方法

ランダムな数字を生成するにはPHPのrand()関数を使用し、生成された数字が配列内にすでに存在するかどうかを調べるにはin_array()関数を使用します。存在する場合は、繰り返しの数字が生成されるまでランダムな数字の生成を続けます。

サンプルコードを以下に示します。

$min = 1; // 随机数最小值
$max = 100; // 随机数最大值
$count = 10; // 生成的随机数数量
$numbers = array(); // 存储生成的随机数

while (count($numbers) < $count) {
    $randomNumber = rand($min, $max);
    if (!in_array($randomNumber, $numbers)) {
        $numbers[] = $randomNumber;
    }
}

print_r($numbers);

このコードは、1~100の範囲の重複しない乱数を10個生成し、それらを$numbers配列に格納します。

bannerAds