项目11-随机函数应用于游戏

来源:互联网 发布:python廖雪峰 编辑:程序博客网 时间:2024/05/22 00:10
01./* 02. *Copyright (c) 2016,烟台大学计算机与控制工程学院 03. *All rights reserved. 04. *文件名称:aaa.cpp 05. *作    者:秦超 06. *完成日期:2016年3月23日 07. *版 本 号:v1.0 08. * 09. *问题描述:(1)随机产生一个1000内的数字,要求用户猜测这个数字。输入一个猜想的数字, 10. *              判断是否与产生的随机数相等,有屏幕显示结果。(并写出猜了几次)。 11. *         (2)设计一个程序,用来实现帮助小学生进行算数运算练习,最后显示做对了几道题。 12. *输入描述:(1)输入用户所猜想的数字(2)输入算术的正确答案 13. *输出描述:(1)输出随即产生的数字(2)输出做对了几道题目。 14. */  

代码一:
#include <iostream>#include <ctime>#include <cstdlib>using namespace std;void caishu(int i);int main(){    srand(time(0));    int g;    g=1+rand()%1000;    caishu(g);    return 0;}void caishu(int i){    int x;    int sum=0;    while(1)    {        sum++;        cin>>x;    if(x>i)    {        cout<<"大了"<<endl;    }    if(x<i)    {        cout<<"小了"<<endl;    }    if(x==i)    {        cout<<"恭喜你猜对了"<<" "<<"一共猜了"<<sum<<"次";        break;    }    }}


运行结果1:

 

代码2:

#include <iostream>#include<ctime>#include<cstdlib>using namespace std;int main(){    int a,b,c,num;    int i=1,j=0;    while(i<=10)    {        cout<<"第"<<i<<"道题:"<<endl;        srand(time(0));        a=rand()%100;        b=rand()%100;        c=rand()%4;        switch(c)        {            case 0:                num=a+b;                cout<<a<<"+"<<b<<"=";            break;            case 1:                num=a-b;                cout<<a<<"-"<<b<<"=";            break;            case 2:num=a*b;            cout<<a<<"*"<<b<<"=";            break;            default:num=a/b;cout<<a<<"/"<<b<<"=";        }        cin>>c;        if(c==num)        {            cout<<"right!\n";            j++;        }        else            cout<<"wrong!\n";            i++;    }    cout<<"共答对了"<<j<<"道题目,得分"<<j*10<<"分。";    return 0;}


 

运行结果2:

 

0 0