【发布时间】:2018-02-20 20:47:58
【问题描述】:
大多数时候我看到 C 伪随机数生成器的初始化,它的内容如下:
srand(time(NULL));
反正我看到 C++ 代码使用
srand(static_cast<unsigned int>(time(0)));
这两行是否等同于初始化的优点,还是有理由更喜欢 C++ 中更冗长的方式?
【问题讨论】:
-
不是您问题的答案,但在 C++(11 或更高版本)中应该首选 this。
-
嗯,更好,更喜欢
#include <random> -
这只是风格问题。如果您不编写显式转换,它将隐式执行相同的转换。
-
你应该看这个:rand() Considered Harmful。
标签: c++ static-cast srand