То есть при rand(3) ты получишь случайное значение из 0, 1, 2rand([max=0])
Генерирует случайное целое число в промежутке 0 ≤ целое число < max.
Если max равно nil или 0, использует Float для возврата случайного числа в диапазоне 0 ≤ вещественное число < 1.
upd: Упс, не успел.
Социальные закладки