Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Генератор псевдослучайного числа

void sqlite3_randomness(int N, void *P);

SQLite содержит высококачественный генератор псевдослучайного числа (PRNG), используемый, чтобы выбрать случайный ROWID, вставляя новые записи в таблицу, которая уже использует самый большой ROWID. PRNG также используется для встроенных SQL-функций random() и randomblob(). Этот интерфейс позволяет запросам получить доступ к тому же самому PRNG для других целей.

Запрос сохранит N байт хаотичности в буфер P. Параметр P может быть NULL.

Если это ранее не вызвали или если у предыдущего вызова был N меньше, чем один или NULL для P, PRNG выобран, используя хаотичность, полученную из метода xRandomness объекта sqlite3_vfs по умолчанию. Если у предыдущего вызова N = 1 или больше и не-NULL P, тогда псевдохаотичность произведена внутренне и без обращения к sqlite3_vfs xRandomness.