ホームページ >バックエンド開発 >Python チュートリアル >合計が特定の値になる乱数を Python で生成するにはどうすればよいですか?

合計が特定の値になる乱数を Python で生成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-29 17:28:03468ブラウズ

How to Generate Random Numbers in Python That Sum to a Specific Value?

指定された値に合計される乱数の生成

Python には、n 個の擬似乱数を作成する簡単なソリューションが存在します。

この方法では、random.sample 関数を使用して、1 から目標金額。選択した数値は除算器として機能し、ターゲットを n 個の正の整数に効果的に分割します。

合計が 40 になる 4 つの乱数を生成する例を考えてみましょう。生成される除算器は [4, 11, 24] (ランダムな値から選択) になる可能性があります。 .sample(range(1, 40), 3))。合計が 40 になる対応する数値は、[4, 7, 13, 6] として計算されます。

考えられる各組み合わせの確率が等しい均一分布を確保するには、分割器を選択することが重要です。昇順。さらに、このアプローチはさまざまな目標値に簡単に適応できるため、さまざまなシナリオに多用途に使用できます。

以上が合計が特定の値になる乱数を Python で生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。