我们有按钮。用户单击按钮并接收action1
或action2
依赖于变量percent_to_action2
(从 0 到 100)。给他的最简单的方法action1
是action2
基于rand() % 100
和比较percent_to_action2
。
但问题是,如果例如。perfect_to_action = 50
无法保证在第一个随机action1
用户之后action2
(通过 rand())。我正在寻找避免许多重复动作的方法。请建议考虑先前的事件/或所有事件如何更准确地计数。有例子和评论。目标是避免 rund() 可以给出的重复动作过多。例如百分比 = 50 rand() 可以给出 10/10 action2!
附言。perfect_to_action
可以随时更改。
pps。对不起我英语。
我的代码:
int num_rand = (rand() % 100 ) + 1; // from 1 to 100
if ( num_rand <= current_percent_to_action2 )
{
// action 1
} else {} // action2
我想要的例子:
百分比 = 50:action1 比 action2 比 action1 比 action2 等。
百分比 = 33:(首先按 rand)如果第一个 action1 比 action1 比 action2 比 action1 比 action1 比 action2 等等。