PureBasic

Random()

Синтаксис

Result = Random(Maximum [, Minimum])

Описание


Возвращает случайное число от 0 до заданного максимального значения (включая оба значения).

Параметры

Maximum Максимальное значение. Должно быть положительным или нулевым значением и не может превышать максимально-допустимое положительное целочисленное значение.
Minimum (дополн.) Минимальное значение. Должно быть положительным или нулевым значением и не может превышать максимально-допустимое положительное целочисленное значение. Если параметр указан, возвращаемое случайное число будет от минимального значения до максимального значения (включая оба значения).

Возвращаемое значение

Возвращает значение от 0 до максимального значения (включая оба значения), если минимальное значение не задано.

Комментарии

Кроме того, можно использовать функцию RandomSeed(), чтобы изменить источник случайных чисел, который влияет на вычисления случайного числа.
Для заполнения буфера памяти случайными данными, можно использовать функции RandomData().
Для рандомизации элементов Массива или Связного списка, можно использовать соответственно функции RandomizeArray() или RandomizeList().

Примечание: Эта команда использует генератор псевдослучайных чисел, который очень быстр и создает случайный вывод, но он недостаточно силен для криптографических целей. Для этих целей используйте более медленную, но криптографически более сильную команду CryptRandom().

Пример

Repeat
    Dice = Random(6, 1) ; Получить значение от 1 до 6, включая 1 и 6
    Choice = MessageRequester("Бросаем кости", "У Вас  " + Dice + " , Продолжим?", #PB_MessageRequester_YesNo)
Until Choice = #PB_MessageRequester_No

Пример (Фран)

; Минимальное значение должно быть положительным, но этот трюк позволяет использовать отрицательное значение.
Procedure Random2(Min, Max)
    ProcedureReturn Random(Max - Min) + Min
EndProcedure

For i = 1 To 10
    Debug Random2(-10, 5)
Next i

См. также

RandomSeed(), RandomData(), CryptRandom(), RandomizeArray(), RandomizeList()

Поддерживаемые OS

Все

<- Radian() - Оглавление Math - RandomData()->