今天在使用随机数的时候,使用时间做种子,结果提示warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据。原来VS中的time_t是64位的,然而default_random_engine需要32位的“unsigned int”,因此需要强制转换,比如default_random_engine e(static_cast<unsigned int>(time(0)));。
如何解决VS警告warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据
最新推荐文章于 2021-11-18 14:17:51 发布
本文介绍在Visual Studio中使用时间作为随机数种子时遇到的warning C4244问题,并提供了解决方案:将time_t类型的时间值显式转换为unsigned int类型。
2万+

被折叠的 条评论
为什么被折叠?



