Skip to main content
Skip to main content
Edit this page

Функции генерации псевдослучайных чисел

Используются не криптографические генераторы псевдослучайных чисел.

Все функции принимают ноль аргументов или один аргумент. В случае, если передан аргумент - он может быть любого типа, и его значение никак не используется. Этот аргумент нужен только для того, чтобы предотвратить склейку одинаковых выражений - чтобы две разные записи одной функции возвращали разные столбцы, с разными случайными числами.

rand​

Возвращает псевдослучайное число типа UInt32, равномерно распределённое среди всех чисел типа UInt32. Используется linear congruential generator.

rand64​

Возвращает псевдослучайное число типа UInt64, равномерно распределённое среди всех чисел типа UInt64. Используется linear congruential generator.

randConstant​

Создает константный столбец с псевдослучайным значением.

Синтаксис

Аргументы

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

  • Псевдослучайное число.

Тип: UInt32.

Пример

Запрос:

Результат:

Случайные функции для работы со строками

randomString​

randomFixedString​

randomPrintableASCII​

randomStringUTF8​

fuzzBits​

Синтаксис

Инвертирует каждый бит s с вероятностью prob.

Аргументы

  • s — String or FixedString
  • prob — constant Float32/64

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

Измененная случайным образом строка с тем же типом, что и s.

Пример

Запрос:

Результат: