首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

srand(time(nullptr))有编译警告,如何修改呢

2012-04-15 
srand(time(nullptr))有编译警告,怎么修改呢?warning C4244: argument : conversion from time_t to

srand(time(nullptr))有编译警告,怎么修改呢?
warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data

我怎么记得C语言的书上面都是用time()函数作为的随机数种子啊,怎么这句话都有警告呢?


[解决办法]
要强转一下,比如

C/C++ code
srand( (unsigned)time( NULL ) );
[解决办法]
//srand需要无符号整形
void srand( unsigned int seed );
Parameter seed 
Seed for random-number generation 

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

热点排行