Nous avons un bouton. L'utilisateur cliquant sur le bouton et recevoir action1
ou action2
dépend de la variable percent_to_action2
(de 0 à 100). Le moyen le plus simple de lui donner action1
ou action2
est basé sur rand() % 100
et la comparaison avec percent_to_action2
.cpp Afficher le résultat dépend du résultat précédent
Mais le problème est que si par exemple. perfect_to_action = 50
il n'y a aucune garantie qu'après le premier utilisateur aléatoire action1
obtiendra action2
(par rand()). Je cherche les moyens d'éviter de nombreuses actions répétées. S'il vous plaît, suggère comment compter plus précisément compte tenu de l'événement précédent/ou tous les événements. avec des exemples et des commentaires. L'objectif est d'éviter un nombre excessif d'actions répétées que rund() peut donner. par exemple avec un pourcentage = 50 rand() peut donner 10/10 action2!
ps. perfect_to_action
peut être modifié à tout moment.
pps. désolé pour moi anglais.
mon code:
int num_rand = (rand() % 100) + 1; // from 1 to 100
if ( num_rand <= current_percent_to_action2)
{
// action 1
} else {} // action2
Ce que je veux dans les exemples:
pour cent = 50: action1 que action2 que action1 que action2 etc.
pour cent = 33: (premier par rand) si première action1 que action1 que action2 que action1 que action1 que action2 etc.
Pouvez-vous montrer du code? –
Vous nous avez donné votre modèle actuel, mais vous ne nous avez pas dit ce que vous modélisez. Quelles sont ces actions? [Quel est votre objectif] (http://www.catb.org/esr/faqs/smart-questions.html#goal)? – GManNickG
Est-ce que ce sont les devoirs? Considérez le marquage en tant que tel. Cela pourrait amener les gens à avoir un peu plus de patience. Je trouve cette question inintelligible en ce moment – sehe