Обсуждение шаблона:Rand
Материал из Википедии — свободной энциклопедии
Шаблон {{rand}} выдаёт случайное целое число, большее нуля и меньшее первого параметра (по умолчанию — меньшее двух). Если указан второй параметр, то к результату будет добавлено его значение. При использовании второго параметра его знак указывать обязательно; пример: +5, −4, −20, +7.
Использование:
- {{rand}} — выдаёт либо 0, либо 1.
- {{rand|4}} — выдаёт либо 0, либо 1, либо 2, либо 3.
- {{rand|4|+1}} — выдаёт либо 1, либо 2, либо 3, либо 4.
Удачи в использовании. — Ed, гетеросексуалист 10:50, 21 октября 2006 (UTC)
[править] Алгоритм
Так как сейчас тоже не очень. Часто генерирует одно и то же число. Нужно подумать хорошенько. Пока мы не выбрали толковый алгоритм, вернул в шаблон для стартовой страницы изначальный алгоритм. Wind 09:02, 23 октября 2006 (UTC)
- Мешает кэширование движка. — Ed, гетеросексуалист 09:06, 23 октября 2006 (UTC)
- Да вроде я обновлял с очищением кэша… Странно, странно. Меня удивляет, что в самих Parser Functions нет функции rand. У нас ни у кого нет доступа к разрабатываемой версии? Может просто добавить ее в код? Wind 09:19, 23 октября 2006 (UTC)
- Её, видимо, нет именно из-за кеширования. Смысл небольшой, раз случайность имеет место только при генерации страницы. — doublep 09:22, 23 октября 2006 (UTC)
- Наоборот. DymamicFunctions срывает (см. строку «
$parser->disableCache()
» в коде, это вызывается из rand) кэширование для всех страниц, в которых используются функции вроде rand. Соотстветственно, это расширение было отключено с целью избежать понижения производительности. — Ed, гетеросексуалист 09:31, 23 октября 2006 (UTC)
- Наоборот. DymamicFunctions срывает (см. строку «
- Её, видимо, нет именно из-за кеширования. Смысл небольшой, раз случайность имеет место только при генерации страницы. — doublep 09:22, 23 октября 2006 (UTC)
- Да вроде я обновлял с очищением кэша… Странно, странно. Меня удивляет, что в самих Parser Functions нет функции rand. У нас ни у кого нет доступа к разрабатываемой версии? Может просто добавить ее в код? Wind 09:19, 23 октября 2006 (UTC)