double、float、short、long のランダム値を生成する関数がいくつかあります。データ型を渡す別の関数があり、ランダムな値を返す必要があります。次に、渡されたデータ型に基づいて、その関数で戻り値を選択する必要があります。たとえば、float を渡す場合は、次のものが必要です。
リターンがフロートである確率は 70%、ダブル、ショート、またはロングである確率はそれぞれ 10% です。対応するランダム値を生成するために他の関数を呼び出すことはできますが、最終的なリターンの確率的重みにどのように適合させるのですか? 私のコードは C++ です。
いくつかの指針をいただければ幸いです。
ありがとう。