srand(time(nullptr))有编译警告,怎么修改呢?

tyrant19 2012-04-12 09:55:16
warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data

我怎么记得C语言的书上面都是用time()函数作为的随机数种子啊,怎么这句话都有警告呢?
...全文
313 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
诶呦 2012-04-12
  • 打赏
  • 举报
回复
//srand需要无符号整形
void srand( unsigned int seed );
Parameter seed
Seed for random-number generation

//time的类型是time_t
time_t time( time_t *timer );

面包大师 2012-04-12
  • 打赏
  • 举报
回复 1
要强转一下,比如
srand( (unsigned)time( NULL ) );

70,011

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧