我目前正在讀基於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呃,我指的是生成這些數字的方式。不是演員本身。現在重新閱讀我的答案,聽起來不像那樣。謝謝。 –