Créer une non-équiprobabilité en algo

Résolu/Fermé
VivoBaggio Messages postés 140 Date d'inscription jeudi 27 octobre 2005 Statut Membre Dernière intervention 23 janvier 2009 - 3 janv. 2008 à 14:22
modulo22 Messages postés 12 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 31 décembre 2008 - 3 janv. 2008 à 17:50
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 jeudi 3 janvier 2008 Statut Membre Dernière intervention 31 décembre 2008 5
3 janv. 2008 à 17:50
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