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方法。