Créer une non-équiprobabilité en algo
Résolu
VivoBaggio
Messages postés
141
Statut
Membre
-
modulo22 Messages postés 12 Statut Membre -
modulo22 Messages postés 12 Statut Membre -
Bonjour à tous et bonne année,
J'ai un soucis. Je dois créer un algo qui m'affiche une valeur en fonction d'un évènement aléatoire mais défini. Je m'explique.
J'ai un fichier client de 100 personnes. Je dois afficher une valeur (10, 20, 30, 40) pour un client avec quelques conditions. La valeur 40 ne peut-être affiché que pour 10% des clients (donc des 100 personnes), le 30 pour 20%, le 20 pour 30% et le 10 pour 40%. De plus, cette attribution de valeurs doit-être aléatoire.
Donc au final, j'aurais 10 personnes avec le 40, 20 avec avec le 30, 30 avec le 20 et 40 personnes avec le 10.
Quelqu'un peut-il m'aider ? J'espère avoir été clair. Merci
J'ai un soucis. Je dois créer un algo qui m'affiche une valeur en fonction d'un évènement aléatoire mais défini. Je m'explique.
J'ai un fichier client de 100 personnes. Je dois afficher une valeur (10, 20, 30, 40) pour un client avec quelques conditions. La valeur 40 ne peut-être affiché que pour 10% des clients (donc des 100 personnes), le 30 pour 20%, le 20 pour 30% et le 10 pour 40%. De plus, cette attribution de valeurs doit-être aléatoire.
Donc au final, j'aurais 10 personnes avec le 40, 20 avec avec le 30, 30 avec le 20 et 40 personnes avec le 10.
Quelqu'un peut-il m'aider ? J'espère avoir été clair. Merci
A voir également:
- Créer une non-équiprobabilité en algo
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer une adresse hotmail - Guide
- Créer un lien pour partager des photos - Guide
- Créer une liste déroulante excel - Guide
1 réponse
taille : Entier
utilise : Tableau de 4 cases initialisé à 0
pour client dans ficher
r=rand()%10;
pasfait=true;
while(pasfait){
pasfait=false;
if r=0 && utilise[0]!=taille*10/100 //10%
affiche(40);
utilise[0]++;
else if (r=1 || r=2) && utilise[1]!=taille*20/100 //20%
affiche(30);
utilise[1]++;
else if (r>2|| r<6) && utilise[2]!=taille*30/100 //30%
affiche(30);
utilise[1]++;
else utilise[3]!=taille*40/100 //40%
affiche(30);
utilise[1]++;
else
pasfait=true;
r++;
}
--
%22