Bonjour,

je pense avoir fait un titre assez explicite, je possède un tableau avec un nombre assez restreint d'éléments et je voudrais que leur poids lors du tirage soit différent.

Par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
         @actions = ("manger","aboyer","marcher","courir","tourner");
         $nbactions = @actions;
         $rand_action = $actions[int(rand($nbactions))];
cependant je veux que manger ai 3 fois plus de chances de sortir et marcher 2 fois.


Je peux faire comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@actions = ("manger","manger","manger","aboyer","marcher","marcher","courir","tourner");
Je ne trouve pas ça très propre

Qui plus est, ça risque être facilement le "dawa" si j'ai 20 éléments avec des poids de 4 ou 5...

Bref si vous aviez une petite idée de la méthode, avec des hash? en tout cas je vois mal comment jai pas un niveau suffisant et jai rien trouvé pour m'aider, je fais donc appel a vous

Merci beaucoup bonne soirée