sqlite.h


Generador de números pseudoaleatorios

void sqlite3_randomness(int N, void *P);

SQLite contiene un generador de números pseudoaleatorios de alta calidad (PRNG) usado para seleccionar ROWIDs aleatorios cuando se insertan nuevos registros en una tabla que ya usa el ROWID más grande posible. El PRNG también se usa para las funciones SQL internas random() y randomblob(). Esta función permite a las aplicaciones acceder al mismo PRNG para otros propósitos.

Una llamada a esta función almacena N bytes aleatorios en el buffer P.

La primera vez que esta función es invocada (ya sea internamente o por la aplicación) el PRNG es sembrado usando un valor aleatorio obtenido del método xRandomness del objeto sqlite3_vfs por defecto. En todas las llamadas subsiguientes, el pseudoaleatorio es generado internamente y sin el recurso del método xRandomness de sqlite3_vfs.