RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

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.