相关疑难解决方法(0)

加权随机数

我正在尝试实施加权随机数.我现在只是把头靠在墙上,无法解决这个问题.

在我的项目(德州扑克手牌范围,主观全权证券分析)中,我正在使用Boost的随机函数.所以,假设我想选择1到3之间的随机数(所以要么是1,2或3).Boost的mersenne twister发电机就像这样的魅力.但是,我希望选择加权,例如:

1 (weight: 90)
2 (weight: 56)
3 (weight:  4)
Run Code Online (Sandbox Code Playgroud)

Boost是否具有某种功能?

c++ random boost

89
推荐指数
4
解决办法
6万
查看次数

根据使用频率随机生成字母?

如何根据普通语音中的使用频率随机生成字母?

任何伪代码都很受欢迎,但Java中的实现会非常棒.否则只是朝正确的方向戳一下会很有帮助.

注意:我不需要生成使用频率 - 我确信我可以很容易地查看它.

java random algorithm pseudocode

10
推荐指数
3
解决办法
4304
查看次数

根据概率挑选随机项目

我知道,有一个类似的问题,但它使我感到困惑,所以我认为以我的方式提问更容易.

所以我有一系列价值观,正面和负面.它们越高,被选中的概率就越大.
我实际上无法确定如何分配概率,然后随机选择一个概率.我猜这个数组需要先排序,但之后我就有点迷失了.

c random probability

7
推荐指数
1
解决办法
6714
查看次数

二项分布的随机数

我需要从二项式分布中快速生成大量随机数,以获得截然不同的试验大小(但大多数都会很小).我希望不必手动编写算法(例如,参见11月的相关讨论),因为我是一名新手程序员并且不喜欢重新发明轮子.看来Boost不为二元分布的变量提供发电机,但TR1GSL可以.是否有充分的理由选择其中一个,或者我更好地根据自己的情况编写一些东西?我不知道这是否有意义,但我将在整个程序中从均匀分布和二项分布生成数字之间交替,我希望它们共享相同的种子并最小化开销.对于我应该考虑的内容,我会喜欢一些建议或例子.

c++ random tr1 gsl

4
推荐指数
1
解决办法
3859
查看次数

标签 统计

random ×4

c++ ×2

algorithm ×1

boost ×1

c ×1

gsl ×1

java ×1

probability ×1

pseudocode ×1

tr1 ×1