我正在寻找一个快速的PRNG,以便我可以快速创建(半)唯一的ID对象。唯一性更多的是管理问题,身份证复制只是极少数情况下的一个问题。什么是一个好的,快速的PRNG(非加密安全)
它必须尽可能快,因为性能至关重要,而且是非顺序的(如果ID是连续的,则更可能发生管理方面的错误)。另外,我希望避免使用较低的数字,但只要重试直到检索到足够高的数字,就可以轻松地减轻这种影响。
编辑 我还要补充一点,我需要的ID是32位的,因此GUID的不工作,需要独立于平台(目前正在实施的PC,还需要对任天堂的DS,PSP新作,PS3,Wii,Xbox和其他平台)。此外,它可能被称为每秒数千次,因此,基于输入的随机数生成是不可行的。
感谢
你在用什么语言/系统? – 2009-08-12 13:50:42
@John:那会影响算法太多,不是吗? – 2009-08-12 13:56:18
所以你想要一个prng的算法,而不是一个快速的实现。 – 2009-08-12 13:57:34