随机数

来源:互联网 发布:mac第一次充电多久 编辑:程序博客网 时间:2024/06/05 01:17
(1)猜数字游戏
  随机产生一个1000内的数字,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,给出“大了”或“小了”的提示,直到猜出这个数为止。(可以再加一个要求,只有几次猜的机会。)
#include<iostream>#include<time.h>#include<stdlib.h>using namespace std;int cin_num()//输入要猜的数{int n;cout<<"输入一个数:"<<endl;cin>>n;return n;}int generate()//产生随机数{int n;srand(time(NULL));n=rand()%1000;return n;}int compare(int x,int y)//比较随机数和输入的数{if(x==y){cout<<"太棒了,这都能猜对"<<endl;return 1;}else if(x<y){cout<<"还要小一些"<<endl;}else{cout<<"还要大一些"<<endl;}return 0;}int main(){int c,g,co;g=generate();for(int i=0;i<3;i++){c=cin_num();co=compare(g,c);if(co==1)break;}if(i==3){cout<<"很遗憾,你没有猜取的机会了"<<endl;}cout<<"产生的随机数是"<<g<<endl;return 0;}

(2)小学生算术能力测试系统 
  设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能:提供10道加、减、乘、除四种基本算术运算的题目,每道题中的操作数是随机产生的,且操作数不超过2位数的正整数;练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。最后显示做对了几道题。

#include<iostream>#include<stdlib.h>#include<time.h>using namespace std;/*int generate(){int n;srand(time(NULL));n=rand()%100;return n;}*/int add(){int i,j,k;srand(time(NULL));i=rand()%100;j=rand()%100;//j=generate();cout<<i<<"+"<<j<<"=";cin>>k;if(i+j==k){cout<<"正确"<<endl;return 1;}else{cout<<"错误"<<endl;return 0;}}int main(){int i=0,sum=0,j;while(i<3){j=add();i++;sum+=j;}cout<<"一共答对"<<sum<<"道题"<<endl;return 0;}

运行结果:


开始想的是,想单独写一个关于产生随机数的函数出来,这样就可以直接调用,但是出来的随机两个加数相等,就搜索可以解决直接返回两个数的方法,但试了很久,程序改了又改,最后是什么自己度不知道了,又重新写出,干脆就把随机数写进去。但还是忽略了一些东西,这里只是加法的运算,其他的运算还可以继续写出来。



1 0
原创粉丝点击