Créer une non-équiprobabilité en algo

Résolu
VivoBaggio Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
modulo22 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

modulo22 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   5
 
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
0