(猜数字游戏)

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

猜数字游戏要求

  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;}

运行结果
↓ ↓

©著作权归作者所有:来自51CTO博客作者某壬的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 硬盘提示函数不正确怎么找回
  2. error C2059: 语法错误:“类型”
  3. SparkStreaming源码阅读思路
  4. 基于PG数据库插件的SQL规范审核工具
  5. 3.17 c语言自定义函数
  6. Python 内置模块之 random
  7. “天池PAI-DSW”创建一个斐波那契数列计算函数
  8. PHP 函数学习笔记
  9. 手把手教你如何用DolphinDB进行机器学习

随机推荐

  1. 【Android(安卓)界面效果22】Android的Ta
  2. Android音频编解码和混音实现
  3. 做了一个半成品的开源小工具:pdf->word,没
  4. 【Android】自定义View
  5. 如何在 Android(安卓)程序中禁止屏幕旋转
  6. 面试java不知道Vector?恐怕要重在参与了
  7. 操作系统面试题汇总(找工作必备)
  8. 使用Android中sqlite表的全文检索
  9. Babel快速指南
  10. [Android]笔记10-单选按钮和复选框的功能