srand(time(nullptr))有编译警告,如何修改呢
srand(time(nullptr))有编译警告,怎么修改呢?
warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
我怎么记得C语言的书上面都是用time()函数作为的随机数种子啊,怎么这句话都有警告呢?
------解决方案--------------------
要强转一下,比如
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 );