ボタンがあります。ユーザーがボタンをクリックして、変数(0〜100)を受信action1
またはaction2
依存します。percent_to_action2
彼に与える最も簡単な方法はaction1
、action2
に基づいてrand() % 100
おり、と比較していpercent_to_action2
ます。
しかし、問題は、例えば、最初のランダムユーザーが(rand()によって)取得するperfect_to_action = 50
という保証はありません。私は多くの繰り返しの行動を避ける方法を探しています。前のイベントまたはすべてのイベントを考慮して、より正確にカウントする方法を提案してください。例とコメント付き。目標は、rund()が提供できる過剰な数の繰り返しアクションを回避することです。たとえば、パーセント= 50の場合、rand()は10/10アクション2を与えることができます。action1
action2
ps。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よりも大きい場合など。