PHP が一意の数値を生成する方法は、mt_rand() 関数を使用します。関数構文: [mt_rand(10,100)] などの [mt_rand(min,max)] は、10 から 100 (両端を含む) までのランダムな整数を生成することを意味します。
#一意の数値を生成するには、mt_rand() 関数を使用できます。
(推奨チュートリアル: php チュートリアル)
関数の紹介:
mt_rand() 関数は、メルセンヌ ツイスター アルゴリズムを使用してランダムな整数を生成します。
例:
10 から 100 までのランダムな整数が必要な場合は、mt_rand (10,100) を使用します。
関数構文:
mt_rand(); or mt_rand(min,max);
パラメータの導入:
min オプション。返す最小数を指定します。デフォルトは 0 です。
max オプション。返す最大数を指定します。デフォルトは mt_getrandmax() です。
コード実装:
<?php /* * array unique_rand( int $min, int $max, int $num ) * 生成一定数量的不重复随机数,指定的范围内整数的数量必须 * 比要生成的随机数数量大 * $min 和 $max: 指定随机数的范围 * $num: 指定生成数量 */ function unique_rand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { $return[] = mt_rand($min, $max); $return = array_flip(array_flip($return)); $count = count($return); } //打乱数组,重新赋予数组新的下标 shuffle($return); return $return; } //生成10个1到100范围内的不重复随机数 $arr = unique_rand(1, 100, 10); echo implode($arr, ","); ?>
以上がPHPで一意の数値を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。