我想知道最好的方法(例如在Java中)生成特定范围内的随机数,其中每个数字都有一定的概率出现或不出现?
例如:
生成介于[1;3]之间的随机整数,并具有以下概率:
P(1)= 0.2
P(2)= 0.3
P(3)= 0.5
目前我正在考虑的方法是在[0;100]内生成随机整数,并执行以下操作:
如果它在[0;20]之间 - 我得到了我的随机数字1。
如果它在[21;50]之间 - 我得到了我的随机数字2。
如果它在[51;100]之间 - 我得到了我的随机数字3。
你认为呢?
例如:
生成介于[1;3]之间的随机整数,并具有以下概率:
P(1)= 0.2
P(2)= 0.3
P(3)= 0.5
目前我正在考虑的方法是在[0;100]内生成随机整数,并执行以下操作:
如果它在[0;20]之间 - 我得到了我的随机数字1。
如果它在[21;50]之间 - 我得到了我的随机数字2。
如果它在[51;100]之间 - 我得到了我的随机数字3。
你认为呢?