第四周项目三随机数函数应用于游戏

/*   
*Copyright (c)2016,烟台大学计算机与控制工程学院   
*All rights reserved.   
*文件名称:main.cpp   
*作    者:徐聪  
*完成日期:2016年3月23日   
*版 本 号:v1.0   

*   

问题描述:

(1)猜数字游戏

随机产生一个1000内的数字,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,给出“大了”或“小了”的提示,直到猜出这个数为止。(可以再加一个要求,猜了几次才得到正确结果。)

程序代码:

#include <iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(void)
{
    int n,num,count=1;
    srand(time(0));
    num=rand()%1000;
    do
    {
        cout<<"猜一个数:";
        cin>>n;
        if(n==num)
            break;
        else if(n>num)
            cout<<"大了!"<<endl;
        else
            cout<<"小了!"<<endl;
        count++;
    }while(true);
    cout<<"历经"<<count<<"次,猜对了。"<<endl;
    return 0;
}
运行结果: 第四周项目三随机数函数应用于游戏_第1张图片
 (2) 小学生算术能力测试系统

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

程序代码:

#include <iostream>
#include<ctime>
#include<cstdlib>
int qa();
using namespace std;
int main()
{
    int sum=0;
    for(int i=0; i<10; i++)
    {
        cout<<"第"<<i+1<<"题:"<<endl;
        sum+=qa();
        cout<<endl;
    }
    cout<<"共答对了"<<sum<<"道题,得分"<<sum*10<<endl;
    return 0;
}

int qa()
{
    srand(time(0));
    int a,b,c,d,t;
    a=rand()%100+1;
    b=rand()%100+1;
    c=rand()%4;
    if(a<b&&(c==1||c==3))
    {
        d=a;
        a=b;
        b=d;
    }
    if(c==3)
        a=(a/b)*b;
    switch(c)
    {
    case 0:
        d=a+b;
        cout<<a<<"+"<<b<<"=";
        break;
    case 1:

        d=a-b;
        cout<<a<<"—"<<b<<"=";
        break;
    case 2:
        d=a*b;
        cout<<a<<"×"<<b<<"=";
        break;
    case 3:
        d=a/b;
        cout<<a<<"÷"<<b<<"=";
        break;
    }
    cin>>t;
    if(t==d)
        cout<<"    right! ";
    else
        cout<<"    wrong! ";
    return t==d;
}
运行结果:

第四周项目三随机数函数应用于游戏_第2张图片


你可能感兴趣的:(第四周项目三随机数函数应用于游戏)