44 votes

Comment imprimer un nombre aléatoire entre une plage ?

J'ai ce qui suit mais ça ne marche pas :

 <%= (5..30).sample %>

111voto

alex Points 186293

Donnez un coup de feu.

 <%= [*5..30].sample %>

...ou...

 <%= rand(5..30) %>

6voto

mduvall Points 691

Cela générerait un nombre aléatoire dans cette plage :

 5 + rand(25)

Ajoutez simplement le min au rand (max-min).

6voto

Guilherme Bernal Points 5789

Range n'a pas de méthode #sample Utilisez plutôt celui de Array

 <%= (5..30).to_a.sample %>

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