Algorithm 如何生成一种要求概率的随机数?

Algorithm 如何生成一种要求概率的随机数?,algorithm,random,Algorithm,Random,在我的游戏中,用户应该能够指定一个概率,当一个或另一个随机场景显示两个整数时a_x和B_x。例如,当A_x=3时,B_x=6A场景B通常应比场景A频繁显示2次 有阅读使用公式吗?你能给我指一下吗 我的第一个设想是smth。如保存先前生成的场景id,并根据概率标准A_x和B_x对其进行计数;但是这看起来很傻。只要有两个选择,你就可以算出A的概率为A_x/(A_x+B_x)=1/3。如果您有一个随机数生成器,它通过诸如rr.nextDouble()之类的调用返回均匀分布在0和1之间的数字,那么下面的

在我的游戏中,用户应该能够指定一个概率,当一个或另一个随机场景显示两个整数时
a_x
B_x
。例如,当
A_x=3
时,
B_x=6
A场景
B
通常应比场景
A
频繁显示2次

有阅读使用公式吗?你能给我指一下吗


我的第一个设想是smth。如保存先前生成的场景id,并根据概率标准
A_x
B_x
对其进行计数;但是这看起来很傻。

只要有两个选择,你就可以算出A的概率为A_x/(A_x+B_x)=1/3。如果您有一个随机数生成器,它通过诸如rr.nextDouble()之类的调用返回均匀分布在0和1之间的数字,那么下面的方法应该可以工作

if (rr.nextDouble() <= probA)
{
   show A
}
else
{
  show B
}

if(rr.nextDouble()只要有两个选项,你就可以算出A的概率为A_x/(A_x+B_x)=1/3。如果你有一个随机数生成器,通过诸如rr.nextDouble()之类的调用返回0到1之间均匀分布的数,那么下面的方法应该可以工作

if (rr.nextDouble() <= probA)
{
   show A
}
else
{
  show B
}

if(rr.nextDouble()什么语言?什么平台?可能的复制:ODI:C++,但是我在寻找一个一般的想法,不是一个现成的解决方案。可能,但是一个功能性的算法会有用,对吧?什么语言?什么平台?可能的复制的ODE:C++,但是我在寻找一个一般的想法,不是一个现成的解决方案。同样有用,是吗?公式
A_x/(A_x+B_x)=1/3
是从中获取/派生出来的?这似乎很明显。概率之和应该为1。如果你将A_x和B_x除以某个值,你可以改变它们的和,同时保持修改后的值与原始值的比例相同。A_x+B_x是你除以的值,使结果之和为1。式中
A_x/(A_x+B_x)=1/3
是从中获取/派生出来的?这似乎很明显。概率之和应该为1。如果将A_x和B_x除以某个值,则可以更改它们的和,同时保持修改后的值与原始值的比例相同。A_x+B_x是您除以的值,使结果之和为1。