Ruby поставляется с генератором случайных чисел. Метод, возвращающий случайно выбранное число, называется
rand. Если вы вызовете
rand как есть (без аргументов), вы получите дробное число, большее или равное
0.0 и меньшее
1.0. Если вы дадите методу
rand целое (например,
5), он вернёт вам целое число, большее или равное
0 и меньшее, чем
5 (то есть одно из пяти возможных чисел, от
0 до
4).
puts rand
puts rand
puts rand
puts(rand(100))
puts(rand(100))
puts(rand(100))
На выходе получим что-то типа
0.043534534534555
0.909273489379894
0.344442355463456
77
45
34
Обратите внимание, что я использовал rand(101), чтобы получить числа от 0 до 100, и что rand(1) всегда возвращает 0. Непонимание того, каков диапазон возможных возвращаемых значений, является, по-моему, самой частой ошибкой, которую делают при работе с rand; даже профессиональные программисты.