随机函数在强制转换后的问题
下面的程序应该是输出一个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; }