Spec-Zone.ru › RethinkDB javascript

Команда 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, callback)

Пример: Генерирует случайное целое число в диапазоне [0,100)

r.random(100).run(conn, callback)
r.random(0, 100).run(conn, callback)

Пример: Генерирует случайное число в диапазоне (-2.24,1.59]

r.random(1.59, -2.24, {float: true}).run(conn, callback)

Связанные команды

  • sample

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/random/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API