首页 > 编程语言 > 详细

【C语言】猜数字游戏

时间:2021-03-19 21:43:36      阅读:62      评论:0      收藏:0      [点我收藏+]
(猜数字游戏)

————————————————————————

猜数字游戏要求

  1. 电脑会生成一个随机数
  2. 猜大小(给出大小提示)
  3. 次数不限

————————————————————————

函数说明

1. rand() 函数

rand()函数: 生成一个随机数。
会随机返回一个随机整数 (0~32767)
在头文件 stdlib.h
(Use the srand function to seed the pseudorandom-number generator before calling rand)
在调用rand之前,要使用 srand 函数去设置那个随机数的生成器。如果不使用 srand 则每重新运行生成的随机数一样。
若想要输出的数在0~100之间,只要 rand()%100+1

2. 时间戳:

当前计算机的时间 ==-(减)== 计算机的起始时间(1970.1.1 0:0:0) ==\=== (....)秒

3. time() 函数

time()函数: 获取系统时间
*time_t time(time_ttimer); time_t类型—>本质上就是长整型
在头文件
time.h** 中

4. srand() 函数

srand()函数:设置一个随机起点
void srand(unsigned int seed); ← ()里面是整形
一般拿时间戳来设置随机数的生成起始点
在整个代码中设置一次就行,一般在主函数设置一次就行。不要频繁的调用。

————————————————————————

代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
    printf("————————————————\n");
    printf("**    1.开始游戏   0.结束     **\n");
    printf("————————————————\n");
}
void game()
{
    //1.生成一个随机数 ret :
    int ret=0,i;
    ret=rand()%100+1;//专门用来生成随机数的函数、rand()%100+1 表示随机数在0~100之间
    printf("****\n");
    //2.猜数字:
    while(1)
    {
        printf("猜数字: ");
        scanf("%d",&i);
        if(i>ret)
            printf("大了\n");
        else if(i<ret)
            printf("小了\n");
        else
        {
            printf("!!猜对了!!\n");
            break;
        }
    }
}
int main()
{
    srand((unsigned int)time(NULL)); //void srand(unsigned int seed) 所以要强制类型转换,time(指针)所以用NULL空指针
    int input;
    do //游戏至少要进去一次
    {
        menu();
        printf("请选择:");
        scanf("%d",&input);
        switch(input)
        {
        case 1:
            game();break;
        case 0:
            printf("结束游戏\n");break;
        default:
            printf("输入错误\n");break;
        }
    }while(input);  //input为1或者其他值的时候是 真 ,继续循环。为0的时候跳出循环。这样可以多次玩
    return 0;
}

运行结果
↓ ↓
技术分享图片

【C语言】猜数字游戏

原文:https://blog.51cto.com/15121915/2665866

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!