Команда ReQL: random
Синтаксис команды
r.random() → number r.random(number[, number], float=True) → number r.random(integer[, integer]) → integer
Описание
Генерирует случайное число в заданном (или подразумеваемом) диапазоне. random принимает ноль, один или два аргумента.
- С нулевыми аргументами, результат будет числом с плавающей точкой в диапазоне
[0,1)(от 0 до, но не включая 1). - С одним аргументом x, результат будет в диапазоне
[0,x), и будет целым числом, если не задан параметрfloat=True. Указание числа с плавающей точкой без параметраfloatвызовет ошибку. - С двумя аргументами x и y, результат будет в диапазоне
[x,y), и будет целым числом, если не задан параметрfloat=True. Если x и y равны, произойдёт ошибка, за исключением случая, когда указан параметр для чисел с плавающей точкой, в этом случае возвращается x. Указание числа с плавающей точкой без параметраfloatвызовет ошибку.
Примечание: последний указанный аргумент всегда будет «открытой» границей диапазона, но при генерации числа с плавающей точкой «открытая» граница может быть меньше «закрытой».
Пример: Генерация случайного числа в диапазоне [0,1)
r.random().run(conn)
Пример: Генерация случайного целого числа в диапазоне [0,100)
r.random(100).run(conn)
r.random(0, 100).run(conn)
Пример: Генерация случайного числа в диапазоне (-2.24,1.59]
r.random(1.59, -2.24, float=True).run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/random/