ホームページ  >  に質問  >  本文

一定の範囲内で一意の乱数を生成する

特定の範囲内でランダムで一意の数値を生成する必要がありますが、どうすればよいですか?

で乱数を生成できます リーリー

このコードが悪いのは分かっているので、私のバージョンをより最適化されたコードにする必要があります。 ヘルプ!

###例: 1 から 15 までの 3 つの数値を生成する必要がある場合、それらは 5、9、1 のようにする必要がありますが、3、1、2 ではありません [1 - 3 (生成したい数値)]

P粉087951442P粉087951442391日前509

全員に返信(2)返信します

  • P粉668146636

    P粉6681466362023-10-16 18:17:22

    リーリー


    受け入れられた回答が私の回答とどのように異なるのか知りたいです。この 2 つを組み合わせると有利な場合があることは注目に値します。実際、値に基づいてどちらかを条件付きで使用する関数を次に示します。 リーリー ###結果:### リーリー

    受け入れられた回答は、より狭い範囲とより多くの戻り値を使用する場合には間違いなく最適ですが、予想どおり、より大きな範囲とより少ない数を使用すると、可能な限りすべてを保存する必要があるため、回答を受け入れるまでに時間がかかります範囲内の値。 PHP のメモリ制限を超える危険性もあります。範囲とカウントの比率を評価し、条件付きでジェネレーターのハイブリッドを選択することが、両方の長所を生むことになります。

    返事
    0
  • P粉180844619

    P粉1808446192023-10-16 11:11:30

    ランダムな順序で数値範囲を含む配列:

    リーリー

    パッケージング機能:

    リーリー ###例:### リーリー ###結果:### リーリー

    返事
    0
  • キャンセル返事