Цитата(Sirocco @ 17.3.2016, 17:37)
Тогда у него в любом случае что-то выпадет...
а ведь есть шанс что не выпадет ничего.
нужно именно каждый раз новое число генерировать. иначе не получится одинаковый шанс в 4%.
Про "есть шанс что не выпадет ничего" ничего не сказано. Новое число генерировать можно, но излишне. По предложенному алгоритму шанс 4% будет одинаковый.
В целом это довольно типичная задача. В РанУО она решается именно так. Я полагаю, что и в Сфере тоже, можно поискать примеры.
ADDED: Посмотрел бегло скрипты сферы. Похоже таки предпочитают каждый раз вызывать rand(). Тогда все проще, Sirocco прав.