ランダムな unsigned __int64 値を生成しようとして問題が発生しています。誰かがこのようなことを行うための迅速かつ効果的な方法を持っていますか? 以下は私がやっていることです。以下のコードを確認してください。
unsigned __int64 m_RandomKey = 0;
while(m_RandomKey == 0)
{
m_RandomKey = (unsigned __int64) rand() << 32 | rand();
}
unsigned __int64 キーを生成する最良の方法は何ですか? しばらくしてから、またはまったく同じキーを取得するのが難しくなりますか? 18,446,744,073,709,551,615 分の 1 の確率で再実行されない限り、一意である必要はありません。