random
Материал из Pro-Pawn Wiki
Версия от 17:28, 9 июля 2018; Daniel-Cortez (обсуждение | вклад) (Новая страница: «{{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…»)
Описание:
Генерирует псевдослучайное число.
Параметры:
(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);
}
}