Small. Fast. Reliable.
Choose any three.

SQLite C接口

伪随机数发生器

void sqlite3_randomness(int N,void * P);

SQLite的包含用于随机选择一个高品质的伪随机数生成器(PRNG)的ROWID插入新记录到已经使用了尽可能大的表时ROWID。PRNG还用于内置的random()和randomblob()SQL函数。该接口允许应用程序出于其他目的访问相同的PRNG。

对该例程的调用将N个随机字节存储到缓冲区P中。P参数可以是NULL指针。

如果尚未事先调用此例程,或者如果先前的调用的N小于1或P的NULL指针,则使用从默认sqlite3_vfs对象的xRandomness方法获得的随机性来种子PRNG 。如果对该程序的先前调用的N为1或更大,且非NULL P,则在内部生成伪随机性,而无需求助于sqlite3_vfs xRandomness方法。

另请参见 对象常量函数的列表