我正在开发一款需要随机数生成器的OpenGL游戏。我正在使用随机库,但为了播种它我需要获得系统时间。我会使用time.h,但我认为这只适用于Windows。
是否有内置库可用于获取适用于任何操作系统的系统时间?一个例子将不胜感激。谢谢你的帮助!
答案 0 :(得分:2)
<time.h>
是可移植的,但通常首选<chrono>
。
对于新代码,您应该查看<random>
,其中包含std::random_device
。您可以将其用作种子而根本不处理时间函数(并且它通常会连接到操作系统提供的真随机数生成器设备,因此通常比使用time
更好)。