C++,想生成一个三位数的随机数,怎么弄呀?

如何运用strand和rand函数,他们运用的格式是什么呀,希望赐教,谢谢!!!

用srand(time(0))产生随机数种子,然后再rand()%1000就可产生一个1000以内的随机数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-25
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a;
srand(unsigned(time(NULL)));
a=rand()%(1000-100)+100;
printf("%d\n",a);
return 0;
}追问

printf("%d\n",a);这个语句是把这个数字打印出来 吗?
谢谢你了哦!
好人一生平安

追答

是的

追问

如果我想要的不是把a打印出来,而是直接引用,int a,f=1,e=1;
int b=1,c=1,d=1;
srand(unsigned(time(NULL)));
a = (rand()%90+10);
cout>b;
b=c*10+d;
a=f*10+e;
if((f==c&&e==d)||(e==c&&f==d)){
cout<<"特等奖";
}
else if(c==f||c==e||d==f||d==e){
cout<<"一等奖";
怎么输出的都是特等奖呢?麻烦帮我看看吧,谢谢

追答

(f==c&&e==d)||(e==c&&f==d
你看看这几个值有没有变

追问

什么意思啊?

本回答被提问者采纳
相似回答