ホームページ >バックエンド開発 >PHPチュートリアル >1 ~ 36 の 36 個の数字のうち、合計が 100 になるように 5 個をランダムに選択します。
もともと、友人が私に Excel でメソッドを書くのを手伝ってほしいと頼んだのです。1 から 36 までの 36 個の数字のうち 5 つをランダムに選択して、合計が 100 になるようにします。 Excelの使い方があまり得意ではないので、phpでメソッドを書いてみます
想像してみてください: 5 つの数字がすべて 20 前後で変動し、変動値が互いに打ち消し合う場合、乱数は簡単に見つかります。 アイデア: a_random+b_random+a_offset+c_random+b_offset+d_random+c_offset+e_random a_offsetをa_randomの変動値と中間値20とすると、a_random+a_offset=20、同様にb_random+b_offset=20等を意味しますそして最後に (a_random+a_offset)+(b_random+b_offset)+(c_random+c_offset)+d_random+e_random=60+d_random+e_random; 最後の数値 e_random はランダムではなく、100-60-d_random から導出されます。その後、d_random をランダムに見つけて、それが要件を満たしているかどうかを判断するだけで済みます。 もっと良い方法がある場合は、スレッドで教えてください。ありがとうございます!
|