注册 登录
编程论坛 C++教室

随机函数在强制转换后的问题

mghxz252 发布于 2010-03-18 22:21, 536 次点击
下面的程序应该是输出一个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;
}
2 回复
#2
cnfarer2010-03-19 07:42
#include <iostream>
#include <cstdlib>
#include<time.h>
using std::cout;
int main()
{
    const int limit=11;
    srand((int)time(0));rand();
    int random_value=static_cast<int>(
    (limit*static_cast<long>(rand()))
    /(RAND_MAX+1L));
    cout<<random_value;
    return 0;
}
#3
mghxz2522010-03-19 16:26
明白了,谢谢。
1