次のデータから乱数を生成する必要があります。
0-10 : 23%
10-80 : 50%
80-100 : 27%
そのような情報から乱数を生成するにはどうすればよいですか?
1 つの方法は、分布を適合させることですが、約 100 の変数に対してこれを行う必要があり、100 の分布を適合させたくありません。ヒントはありますか?
import random
a=[23, 73, 100]
b=[10, 80, 100]
rndval=awesomefunction(a,b)
今、 に関してはawesomefunction()
、私にはまったく手がかりがありません。
しかし、私が知っていることはほとんどありません(そして非常にずさんな実装です)
temp_rand=random.uniform(0,100)
if(temp_rand<=23):
rndval=random.uniform(0,10)
if(temp_rand<=73 && temp_rand>23):
rndval=random.uniform(10,80)
if(temp_rand>73):
rndval=random.uniform(80,100)
しかし、私見、これは計り知れないほどずさんです。