Sujet n°11544
Posté par Meredy le 5 Juin - 11:28 (2012)
Titre : (Résolu) [RUBY] Juste une petite question
Bonjour,

Pas de question sur PSP lui-même, mais une petite question de Ruby dont je n'arrive pas à trouver la réponse sur le net.

Je souhaiterais savoir comment choisir aléatoirement un nombre parmi plusieurs nombres prédéfinis. Je m'explique : On a une suite de nombre (8, 14, 59, 129, par exemple). Comment faire pour choisir aléatoirement un seul de ces quatre nombres ? Je pense qu'il faut utiliser un dérivé de "rand", mais je n'arrive pas à trouver lequel.

Je pourrais faire un script plus long pour obtenir ce que je désire, mais s'il existe une écriture pour simuler directement ce tirage, ça me permettrait d’alléger mon script !

Merci pour m'avoir lu et merci d'avance pour votre aide !

Posté par Nuri Yuri le 5 Juin - 11:41 (2012)
Il me semble qu'il n'existe pas de méthodes prédéfinie pour ça mais avec ce code tu peux le faire :
Code:
class Object
  def rand_numbers(*args)
    return args[rand(args.size)]
  end
end

T'auras juste à faire rand_numbers(8, 14, 59, 129) et ça retournera l'un des nombres aléatoirement.

Posté par Meredy le 5 Juin - 12:13 (2012)
Ça fonctionne parfaitement.
Merci beaucoup pour ton aide et pour ta réactivité ! Imbécile heureux