閉区間[1,5]で一様分布でランダム整数を生成する関数rand5()が与えられます。rand5()だけを使用して、[1,7]の整数を生成する関数rand7()を作成するにはどうすればよいですか(これも均一に分散されています)。
- 私はstackoverflowを検索し、多くの同様の質問を見つけましたが、これとまったく同じではありません。
- 私の最初の試みはrand5()+ 0.5 * rand5()+ 0.5 * rand5()でした。しかし、これは均一な確率で1から7までの整数を生成しません。任意の回答、または回答へのリンクは大歓迎です。