--- 生成一个随机数:rand()
--- 头文件包含:<stdlib.h>
--- 返回值:Rand返回一个随机数
---备注:rand函数返回一个范围从0到RAND_MAX的伪随机整数。在调用rand之前,使用srand函数为伪随机数生成器播种。
--- 设置一个随机的起点。srand()
--- 头文件包含:<stdlib.h>
--- 返回值:没有返回值
--- 备注:srand函数设置生成随机整数的起始点。要重新初始化生成器,请使用1作为种子参数。任何其他值都会将生成器设置为一个随机的起始点。生成的随机数。在调用rand前,先用srand设定随机数的起点0~32767
做一个简单的实例:简单书写一个猜数字游!
主函数部分:
#include<stdio.h>
int main()
{
srand((unsigned int)time(NULL)); // - time() ->头文件:<time.h>
int select = 0;
do
{
Menu();
printf("请选择=>\n");
scanf("%d",&select);
switch (select)
{
case 1:
//printf("玩游戏\n");
Game(); // - 包含猜数字的整个逻辑的函数
break;
case 2:
printf("游戏退出\n");
break;
default :
printf("输入错误,请重新输入\n");
break;
}
} while (select);
return 0;
}
函数部分:
void Menu()
{
printf("**********************************************\n");
printf("************* 1-> 猜数字 ***********\n");
printf("************* 0-> 退出 ***********\n");
printf("**********************************************\n");
}
void Game()
{
int ret = rand()%100+1; // - 生成随机数 : 0~32767 -> 取模100计算成1~100数值
//printf("%d\n",ret);
int input = 0;
int guess = 0;
printf("开始进行猜数字\n");
while (1)
{
scanf("%d", &input);
if (input > ret)
{
printf("猜大了\n");
guess++;
}
else if (input < ret)
{
printf("猜小了\n");
guess++;
}
else
{
printf("恭喜您猜对了\n");
printf("您猜错了{%d}次\n",guess);
break;
}
}
}
原文地址:https://www.jb51.cc/wenti/3280200.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。