我目前正在读基于C初学者的书++,它有这个例子的时间(0)的的static_cast:为什么这段代码
int main()
{
srand(static_cast<unsigned int>(time(0))); //seed random number generator
int randomNumber = rand(); //generate random number
int die = (randomNumber % 6) + 1; // get a number between 1 and 6
cout << "You rolled a " << die << endl;
return 0;
}
我只是想知道演员的目的。我试图
cout << time(0);
和
cout << static_cast<unsigned int>(time(0));
它产生相同的结果,所以我不知道为什么投中的代码。
你想解释为什么压制警告(在这种情况下)不是好的做法吗? –
@MartinBonner呃,我指的是生成这些数字的方式。不是演员本身。现在重新阅读我的答案,听起来不像那样。谢谢。 –