Шаблон:Rand
Перейти к навигации
Перейти к поиску
91<
Этот шаблон генерирует псевдослучайное целое число от 0 до 99.
- Параметры:
{{Rand|count|seed|prime}}- Все параметры являются необязательными и имеют значения по умолчанию. Они должны быть целыми числами.
- Расчёт производится по формуле (prime(unix + seed) + (articles mod prime)) mod count, где
- count по умолчанию равен 100 (поэтому по умолчанию этот шаблон генерирует значения от 0 до 99) и должен быть меньше -1 или больше 1;
- seed по умолчанию — {{#time:z}} (в настоящее время — 314 — это порядковый номер текущего дня года на момент последнего сохранения или очистки этой страницы из кеша), и его можно установить на любое другое целое число (используется для генерации уникальных значений на странице);
- prime по умолчанию используется 67, и оно должно быть простым числом больше 17 (используется для генерации различных значений на странице);
- unix — это текущая метка времени Unix (1794371873);
- articles — это общее количество статей в Абсурдопедии (5690).
- Для сохранения случайного числа можно использовать следующий самораскрывающийся шаблон-подстановку:
{{subst:rand}}
- Примеры генерации чисел от 0 до 999
- :
{{Rand}}= 91 (значение по умолчанию, диапазон значений от 0 до 99){{Rand|1000}}= 591 (вторая и третья цифры совпадают с указанными выше){{Rand|1000}}= 591 (если шаблон стоит на той же странице — одинаковый вывод с шаблоном выше){{Rand|1000|{{#time:z}}|67}}= 591 (то же, что и выше){{Rand|1000|{{#time:z}}|61}}= 424 (этот и последующие показатели должны быть разными){{Rand|1000|6}}= 955{{Rand|1000|5}}= 888{{Rand|1000|4}}= 821{{Rand|1000|3}}= 754{{Rand|1000|2}}= 687{{Rand|1000|1}}= 620{{Rand|1000|0}}= 553{{Rand|1000|1|17}}= 853 (с переменой простого числа){{Rand|1000|1|19}}= 596{{Rand|1000|1|23}}= 88{{Rand|1000|1|29}}= 323{{Rand|1000|1|31}}= 80{{Rand|1000|1|37}}= 330{{Rand|1000|1|41}}= 825{{Rand|1000|1|43}}= 553{{Rand|1000|1|47}}= 34{{Rand|1000|1|51}}= 552{{Rand|1000|1|53}}= 288{{Rand|1000|1|59}}= 533{{Rand|1000|1|61}}= 270{{Rand|1000|1|67}}= 553{{Rand|1000|1|71}}= 993{{Rand|1000|1|73}}= 798{{Rand|1000|1|79}}= 969
- Примечание:
- Изменение seed генератора чисел приводит к линейной генерации чисел, которые образуют линейную последовательность на той же странице с одинаковым количеством циклических шагов;
- Изменение prime (при условии, что они являются нечётными простыми числами) генерирует псевдослучайные числа, имеющие независимое случайное распределение.
- Обратите внимание, что когда значение count чётное (например, 100 по умолчанию или 1000 в приведённых выше примерах), все сгенерированные числа (на той же странице) будут либо все нечётными, либо все чётными при изменении seed генератора случайных чисел или prime, за исключением случаев, когда половина вызовов использует чётное seed, а остальные — нечётное . Однако при последующих вызовах на выходе все равно будут чередоваться нечётные и чётные числа (эта проблема возникает только на той же странице, где вызывается несколько генераторов случайных чисел).
- На одной и той же странице многократный вызов этого шаблона с одинаковыми параметрами будет генерировать одно и то же выходное значение, поэтому можно создать несколько ссылок, относящихся к одной и той же статье.
- Пример практического использования:
«КАКОЙ ТЫ ГОНЩИК СЕЙЧАС?»
Каждый раз при обновлении кэша страницы будет показываться одна из следующих картинок:
- НА ВХОДЕ:
[[Файл:{{#switch: {{rand|10}}
| 0 = 00 MeanMachine.gif
| 1 = 01 BoulderMobile.gif
| 2 = 02 CreepyCoupe.gif
| 3 = 03 Convert-A-Car.gif
| 4 = 04 CrimsonHaybailer.gif
| 5 = 05 CompactPussycat.gif
| 6 = 06 ArmySurplusSpecial.gif
| 7 = 07 Bullet-ProofBomb.gif
| 8 = 08 ArkansasChuggabug.gif
| 9 = 09 TurboTerrific.gif
| 10 = 10 BuzzWagon.gif
}}|center]]
- НА ВЫХОДЕ:
