重複の可能性:
合計が 100 の乱数を 5 つ作成する方法
私はphpが初めてです。範囲を持つ3つの乱数を3つの数値の合計=この範囲の最大値にする方法を尋ねることができますか?
例: 私は範囲 0->900 を持っています。3 乱数は 213 437 250
重複の可能性:
合計が 100 の乱数を 5 つ作成する方法
私はphpが初めてです。範囲を持つ3つの乱数を3つの数値の合計=この範囲の最大値にする方法を尋ねることができますか?
例: 私は範囲 0->900 を持っています。3 乱数は 213 437 250
0 から 900 までの乱数を 2 つ選びます。リストに 0 と 900 を追加します。それらを並べ替えます。あなたの数字は、連続する数字の 3 つの違いです。
たとえば、503 と 117 を選択するとします。並べ替えられたリストは 0、117、503、900 です。違いは次のとおりです。
117 - 0 = 117
503 - 117 = 386
900 - 503 = 397
つまり、あなたの 3 つの数字は 117、386、397 です。
必要な数字は 3 つだけなので、プロセスを単純化できます。0 から 900 (両端を含む) までの 2 つの乱数を生成します。大きい方の A と小さい方の B を呼び出します。番号はB
、A - B
および900 - A
です。