Мне нужно запускать какой-то код только в 40% случаев, как я могу это сделать? - PullRequest
0 голосов
/ 01 апреля 2010

[Rails] Мне нужно запускать какой-то код только 40% раз, как я могу это сделать?

Мне нужно сделать несколько квадратных предметов, может быть максимум 5 на строку и минимум 1 на строку. тогда я хочу иметь строку с 2 ящиками, 5 ящиками, 1 ящиком и т. д., случайным образом ... последняя ячейка строки будет иметь четкое значение: оба класса ..

Ответы [ 2 ]

2 голосов
/ 01 апреля 2010

Создайте случайное число, например, от 0,0 до 1,0, и проверьте, не меньше ли оно или равно 0,4.

1 голос
/ 01 апреля 2010

Если вам нужно убедиться, что ваша задача выполняется 4 из 10 раз, используйте этот метод:

some_task if run?

def run?()
 @i=(@i||0) + 1
 (@i-1)%10 < 4
end

Предупреждение:

Вам нужно выполнить задачу как минимум 10 раз, чтобы получить 40% распределения.
Распределение не случайно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...