804 votes

Comment obtenir un nombre aléatoire en Ruby

Comment générer un nombre aléatoire entre 0 y n ?

1 votes

Utilisation de srand <some_number> avant d'écrire rand vous donnera une séquence pseudo-aléatoire déterministe (c'est-à-dire répétable), si vous en avez besoin. ruby-doc.org/core-2.5.6/Random.html#method-c-srand

2voto

Juan Dela Cruz Points 211

Et celui-là ?

num = Random.new
num.rand(1..n)

1voto

LuckyElf Points 29

Essayez array#shuffle méthode de randomisation

array = (1..10).to_a
array.shuffle.first

1 votes

Si usted doit faire un tableau complet, au moins remplacer .shuffle.first con .sample !

0voto

Liebach Points 65

N'oubliez pas d'ensemencer le RNG avec srand() d'abord.

2 votes

Que se passe-t-il si vous n'appelez pas srand() ?

21 votes

Srand est automatiquement appelé avec la graine de l'heure actuelle s'il n'a pas déjà été appelé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X