如何根据普通语音中的使用频率随机生成字母?
任何伪代码都很受欢迎,但Java中的实现会非常棒.否则只是朝正确的方向戳一下会很有帮助.
注意:我不需要生成使用频率 - 我确信我可以很容易地查看它.
我有一个结构数组,结构中的一个字段是一个浮点数.我想选择一个结构,其中拾取它的概率是相对于浮点数的值.即
struct s{
float probability;
...
}
s sArray[50];
Run Code Online (Sandbox Code Playgroud)
决定选择哪一个的最快方法是什么?这有功能吗?如果我知道所有概率字段的总和(注意它不会是1),那么我可以迭代每个s并probability/total_probability与随机数进行比较,改变每个s的随机数吗?即
if( (float) (rand() / RAND_MAX) < probability)...
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个可以有偏见的随机数发生器.例如,假设我想要1-5之间的随机数,概率为:
1:上升20%的时间
2:上升10%的时间
3:上升40%的时间
4:上升25%的时间
5:上升5%的时间
标准库或其他库中是否有可以执行此操作的内容?或者,有没有一种有效的方法来做到这一点?
如果有一个数字N确定达到更高数字或更低数字的可能性,你将如何实现从区间1..1000返回随机数的函数?
它应该表现如下:例如
很明显,生成的数字将为给定的N特定曲线创建.您能告诉我如何实现这一目标以及我可以创建哪些曲线?我有什么可能吗?你如何限制正面和负面因素等
谢谢你的帮助