Random — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{DISPLAYTITLE:random}} {{Description | Генерирует [https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BF%D1%81%D0…») |
м |
||
Строка 13: | Строка 13: | ||
{{NoteInfo | {{NoteInfo | ||
| Если параметр <code>max</code> равен нулю, функция примет это как отсутствие границ диапазона, в результате чего сгенерирует число от <code>0</code> до максимального значения, которое может вместить ячейка Pawn (<code>cellmax</code>). | | Если параметр <code>max</code> равен нулю, функция примет это как отсутствие границ диапазона, в результате чего сгенерирует число от <code>0</code> до максимального значения, которое может вместить ячейка Pawn (<code>cellmax</code>). | ||
− | | Функция работает на основе [https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B3%D1%80%D1%83%D1%8D%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 линейного конгруэнтного метода] с диапазоном и | + | | Функция работает на основе [https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B3%D1%80%D1%83%D1%8D%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 линейного конгруэнтного метода] с диапазоном и периодом равными ''2<sup>31</sup>''. Генераторы псевдослучайных чисел на основе этого метода подвержены серийной корреляции и непригодны для решения задач, требующих высокого качества случайности чисел (например, в криптографии), однако подходят для многих других задач. |
}} | }} | ||
{{Example}} | {{Example}} |
Текущая версия на 20:54, 4 октября 2018
Описание:
Генерирует псевдослучайное число.
Параметры:
(max) |
max | Верхняя граница диапазона для случайного числа. |
Возвращаемое значение:
Псевдослучайное число от
0
до max-1
.
Примечание |
Если параметр max равен нулю, функция примет это как отсутствие границ диапазона, в результате чего сгенерирует число от 0 до максимального значения, которое может вместить ячейка Pawn (cellmax ).
Функция работает на основе линейного конгруэнтного метода с диапазоном и периодом равными 231. Генераторы псевдослучайных чисел на основе этого метода подвержены серийной корреляции и непригодны для решения задач, требующих высокого качества случайности чисел (например, в криптографии), однако подходят для многих других задач. |
Пример использования:
main()
{
new r = random(4);
switch (r)
{
case 0:
print("Ноль");
case 1:
print("Один");
case 2:
print("Два");
default:
printf("%d", r);
}
}
{
new r = random(4);
switch (r)
{
case 0:
print("Ноль");
case 1:
print("Один");
case 2:
print("Два");
default:
printf("%d", r);
}
}