Mouais bon, c'est vrai que dans les forums, ça aurait plus sa place, mais rien n'empêche de proposer une solution....
Une idée si tu n'as pas trop de valeurs (en Python, mais je suis sûr que tout bon langage a ce qu'il faut):
import random
1 - tu génères une liste avec des occurences en nombre égal aux poids dont tu disposes dans ton dictionnaire (supposons d={'a' : 1, 'b' : 1, 'c' : 2, 'd' : 5, 'e' :1}):
l = []
for x, y in d.items(): l.extend([x]*y)
2 - s'il s'agit de tirer au hasard un élément, il suffit de faire:
print random.choice(l)
3 - Si au contraire tu dois tirer tous les éléments:
[^] # Re: File dans ta chambre ...
Posté par Serge Julien . En réponse au journal Tirage aléatoire dans un tableau. Évalué à 2.
Une idée si tu n'as pas trop de valeurs (en Python, mais je suis sûr que tout bon langage a ce qu'il faut):
import random
1 - tu génères une liste avec des occurences en nombre égal aux poids dont tu disposes dans ton dictionnaire (supposons d={'a' : 1, 'b' : 1, 'c' : 2, 'd' : 5, 'e' :1}):
l = []
for x, y in d.items(): l.extend([x]*y)
2 - s'il s'agit de tirer au hasard un élément, il suffit de faire:
print random.choice(l)
3 - Si au contraire tu dois tirer tous les éléments:
random.shuffle(l)
for e in l: print e
Valà, si ça peut aider...