小编pic*_*ony的帖子

如何创建随机bit64值

我在尝试生成随机无符号__int64值时遇到问题,是否有人能够快速有效地执行此类操作?下面是我正在做的,检查下面的代码.

unsigned __int64 m_RandomKey = 0;

while(m_RandomKey == 0)
{
    m_RandomKey = (unsigned __int64) rand() << 32 | rand();
}
Run Code Online (Sandbox Code Playgroud)

生成无符号__int64密钥的最佳方法是什么,以便在一段时间后甚至根本不能再次获得相同的密钥?它不必是唯一的,只要在18,446,744,073,709,551,615中有一个机会不再做它!

c++ visual-c++

4
推荐指数
1
解决办法
1330
查看次数

视觉未声明的标识符?

我正在使用visual studio 2010,当我做类似的事情时

for(int i = 0, j = 0; i < 10; i++)
{
        if(m_Var == 1)
            j++;
}

if(j == 0)//This line errors undeclared identifier
    DoSomething();
Run Code Online (Sandbox Code Playgroud)

j在for循环中声明了为什么它会出错"未声明的标识符"?

另一个例子是

for(int i = 0; i < 10; i++)
{
        m_Var1++;
}

for(i = 0; i < 200; i++)//This line errors undeclared identifier
{
        m_Var2++;
}
Run Code Online (Sandbox Code Playgroud)

那个代码错误,即使它是在for循环中声明的,但为什么呢?有没有办法做到这一点,而不必i在循环之前声明,但在循环中声明它,而不是像上面的例子?

c++ visual-c++

1
推荐指数
1
解决办法
2204
查看次数

标签 统计

c++ ×2

visual-c++ ×2