随机函数在强制转换后的问题
下面的程序应该是输出一个0~10的随机整数,怎么我运行正常后,没有值啊??
程序代码:#include <iostream>
#include <cstdlib>
using std::cout;
int main()
{
const int limit=11;
int random_value=static_cast<int>(
(limit*static_cast<long>(std::rand()))
/(RAND_MAX+1L));
cout<<random_value;
return 0;
}








