に私は現在、C++の初心者の本を読んだし、それはこの例があります:なぜ時間にはstatic_cast(0)このコード
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おっと、私はそれらの数字を生成する方法を指していました。キャスト自体ではありません。私の答えをもう一度読んでみると、そんなことはありません。ありがとう。 –