Bonjour à tous !
J'ai un petit problème en C, que j'aimerai résoudre.
Voici mon exemple :
J'ai un tableau contenant les valeurs [1 3 5]
J'aimerais faire en sorte que, dans 10% des cas, on choisisse 1, 20% des cas, on choisisse 3, et 70% des cas, on choisisse 5.
J'ai 2 idées en tête, un peu farfelues :
première : Remplir un tableau de 10 valeurs, avec un 1, deux 3 et dix 5, puis faire un valeur=tableau[rand()%9]
Problème : si mes pourcentages deviennent 15, 25, 60 par exemple, il faut augmenter la taille du tableau.
OU
deuxième : faire un Random=rand%99, et faire un test sur Random : si on a entre 0 et 9 prendre 1, 10 et 30 prendre 3, 31 et 100 prendre 5.
Je préfère largement la deuxième solution mais j'aimerai savoir si il n'y a pas un moyen plus simple et automatique de faire ce que je veux faire ?
Merci !
Partager