我在尝试生成随机无符号 __int64 值时遇到了麻烦,有没有人有一种快速有效的方法来做这样的事情?下面是我在做什么,检查下面的代码。
unsigned __int64 m_RandomKey = 0;
while(m_RandomKey == 0)
{
m_RandomKey = (unsigned __int64) rand() << 32 | rand();
}
生成无符号 __int64 密钥的最佳方法是什么,这样在一段时间后甚至根本就很难再次获得相同的密钥?它不必是唯一的,只要有 18,446,744,073,709,551,615 分之一的机会不再这样做!