PHPで非反復乱数を生成する方法

藏色散人
リリース: 2023-03-07 20:14:01
オリジナル
2908 人が閲覧しました

php で非反復乱数を生成する方法: 最初に PHP サンプル ファイルを作成し、次に「mt_random($min,$max)」メソッドを使用して範囲内の値をランダムに生成し、最後に「」を使用します。 「キーと値」の交換、つまり配列キーの一意性により、重複することなく実現できます。

PHPで非反復乱数を生成する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6。この方法は、すべてのブランドのコンピューターに適しています。

推奨: 「PHP ビデオ チュートリアル

PHP で非反復乱数を生成する方法

PHP ビルド- in 関数は繰り返し乱数ではありません

要件: 配列を生成するには、この配列には 10 個の要素があり、すべて整数であり、1 ~ 60 の非繰り返し乱数である必要があります。

コード:

コード例:

ログイン後にコピー

ここでは、$count を使用して結果配列の数をカウントし、結果配列の数を目標値よりも少なくします。 while ループの番号。これにより、ターゲット番号の配列である $count が得られます。

各サイクル中、mt_random($min,$max) を通じて、範囲内の値がランダムに取得され、配列 $res に格納されます。その後、2 つのキーと値の交換、つまり、配列キーの一意性により、重複がないことが保証されます。

このロジックのコードを読んだ後、私は深く考えずにはいられませんでした。array_filp 関数を知らなかったらどうするでしょうか?

端的に言うと、鍵の一意性を利用して乱数が重複しないようにしています。では、この問題を単純化することはできるでしょうか?

コード例:

ログイン後にコピー

これは、配列キーの一意性によってこの問題を完全に解決します。 array_flip はまったく使用されません。

概要:

1、PHP には多数の組み込み関数が用意されているため、実行効率が非常に高くなります。問題が発生した場合は、できるだけ問題を解決するために使用してください。これは便利で速いです。

2, PHPには多くの組み込み関数が用意されており、実行効率も非常に高いのですが、効率が良いとはいえ、やはり実行には時間がかかります。

問題に遭遇したときは、やみくもに対処するのではなく、まずは解決策の本質を見極め、上手に実行していきましょう。

以上がPHPで非反復乱数を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!