用C++编写一个程序:如何让电脑从1到10中随机抽取一个数字 并最终输出该数字。

如题所述

要取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a 或者(rand() * (b-a)) / RAND_MAX + a。

假设我们要取得1~10之间的随机整数:

#include <stdlib.h>
#include <time.h>
#include <iostream.h>

void main()
{
int ran_num;
srand((unsigned)time(NULL));
for(int i=0;i<100;i++)
{
ran_num = 10*rand() / (RAND_MAX)+1;
cout<<ran_num<<"\n";
}
}

要想了解更多,请参见我的博客http://blog.sina.com.cn/s/blog_590be5290100hwq9.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-26
C程序中有产生随机数的语句命令的!自己看书去。
第2个回答  2010-08-26
用rand函数
第3个回答  2010-08-26
#include<iostream>
#include<rand>
using namespace std;
int main(){
int num;
num=rand(10);
cout<<num<<endl;
return 0;
}
相似回答