当前位置: 首页 > news >正文

y-m-d WordPress网站seo报告

y-m-d WordPress,网站seo报告,宝山php网站开发培训,中山外贸网站建设报价分支和循环 练习:猜数字游戏 游戏要求: 1;电脑自动生成1~100的随机数 2;玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜出,游戏结束 随机数生成 函数…

分支和循环

练习:猜数字游戏
游戏要求:
1;电脑自动生成1~100的随机数
2;玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜出,游戏结束

随机数生成

函数rand

int rand(void);

rand函数会返回一个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的大小是依赖编译器上实现的,但是大部分编译器上是32767
rand函数的使用需要包含一个头文件是:stdlib.h

那我们就测试一下rand函数,这里多调用几次,产生5个随机数:

 #include <stdio.h>#include <stdlib.h>int main(){printf("%d\n", rand());	printf("%d\n", rand());	printf("%d\n", rand());	return 0;	
}

生成了三个随机数:

在这里插入图片描述

不过,在运行一遍程序之后,会发现得到的三个随机数依然是以上几个

这就说明有点问题

其实rand 函数生成的随机数是伪随机的,伪随机数不是真正的随机数,是通过某种算法生成的随机数。真正的随机数的是无法预测下一个值是多少的。而rand 函数是对一个叫 种子的基准值进行运算生成的随机数

之所以前面每次运行程序产生的随机数序列是一样的,那是因为rand函数生成随机数的默认种子是1,如果要生成不同的随机数,就要让种子是变化的

因此,在使用rand函数之前,要调用一个srand函数,设置随机的种子

函数 srand

 void srand (unsigned int seed);

程序中在调用rand 函数之前先调用srand函数,通过 srand函数的参数seed来设置rand函数生成随机数的时候的种子,只要种子在变化,每次生成的随机数序列就会变化

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {srand(1);printf("%d\n", rand());printf("%d\n", rand());printf("%d\n", rand());	return 0;
}

当srand(1)时,输出如下:

在这里插入图片描述

如果使srand的参数值变化:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {srand(2);printf("%d\n", rand());printf("%d\n", rand());printf("%d\n", rand());	return 0;
}

会发现数字发生了变化:

在这里插入图片描述

time

在程序中我们一般使用程序运行的时间作为种子,因为时间时刻在发生变化的
在C语言中有一个函数叫time,就可以获得这个时间
需要头文件time.h

time函数原型如下:

time_t time (time_t* timer);

time函数会返回一个时间戳
时间戳:是一个数字,是当前时间–计算机的起始时间(1970-1-1,0:0:0),单位是秒

srand(unsigned inttime(NULL));//如果不想使用time函数的参数,传递NULL就可以了

生成a~b的随机数:

rand()%(b-a+1)+a;

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//玩家玩一次后,可以继续玩,不需要退出游戏
//1.玩游戏
//0.退出游戏
void menu()
{printf("------------------------------\n");printf("------   1.玩游戏      --------\n");printf("------   0.退出游戏  ----------\n");printf("------------------------------\n");
}
void game()
{int guess = 0;//游戏的实现//1.生成随机数int r = rand()%100+1;//2/猜数字while (1) {printf("猜数字:");scanf("%d", &guess);if (guess > r)printf("猜大了\n");else if (guess < r)printf("猜小了\n");else{printf("恭喜你猜对了,随机数是%d\n", r);break;}}
}
int main() {int input = 0;srand((unsigned int)time(NULL));do{menu();printf("请选择:");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("退出游戏");break;default:printf("选择错误,重新选择");break;}} while (input);return 0;
}

如果将猜的次数限制在5以内:

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//玩家玩一次后,可以继续玩,不需要退出游戏
//1.玩游戏
//0.退出游戏
void menu()
{printf("------------------------------\n");printf("------   1.玩游戏      --------\n");printf("------   0.退出游戏  ----------\n");printf("------------------------------\n");
}
void game()
{int guess =0;//游戏的实现//1.生成随机数int r = rand()%100+1;//2/猜数字int count = 5;while (count) {printf("剩余%d次机会",count);printf("猜数字:");scanf("%d", &guess);if (guess > r)printf("猜大了\n");else if (guess < r)printf("猜小了\n");else{printf("恭喜你猜对了,随机数是%d\n", r);break;}count--;}if (count == 0)printf("五次机会使用完,猜数字失败\n");
}
int main() {int input = 0;srand((unsigned int)time(NULL));do{menu();printf("请选择:");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("退出游戏");break;default:printf("选择错误,重新选择");break;}} while (input);return 0;
}
http://www.sczhlp.com/news/18063/

相关文章:

  • 江门做网站的公司网站优化培训学校
  • 网站建设属于什么合同bt兔子磁力天堂
  • 杭州电商网站建设公司域名查询网站
  • 网站开发html销售网站
  • vue
  • 看以太网黑科技如何让汽车变为“移动音乐厅”(下)
  • 做冷库的网站如何自己弄个免费网站
  • 有限公司破产债务怎么办宁波免费seo在线优化
  • 爱文者原创网搜索引擎优化的方法有哪些
  • 做外贸网站如何推广网站要注意什么
  • 企业公共服务平台网站建设方案网站权重一般有几个等级
  • 网站栏目结构哪些google网页搜索
  • 易语言做网站客户端文大侠seo
  • Vue watch、computed、toRef、onMounted 解构 props 简单应用场景
  • 看以太网黑科技如何让汽车变为“移动音乐厅”(上)
  • 没有网站怎样做搜索引擎推广手机百度网页版入口
  • 网站建设如何赚钱北京优化核酸检测
  • 网站建设合同 技术合同百度站长平台登录
  • 做转录组kog网站常见的网络营销方式
  • 做类似3d溜溜的网站网站制作费用一览表
  • 番禺区营销型网站建设广告点击一次多少钱
  • 苏州网络推广网站建设新闻头条今日要闻国内新闻最新
  • html格式网站深圳seo公司
  • 论坛程序做导航网站百度全网营销
  • wordpress wdoneseo是什么意思中文翻译
  • 衡水如何做企业网站个人网站规划书模板
  • HarmonyOS 多屏适配最佳实践:基于 ArkUI 的响应式 UI 方案 - 详解
  • wordpress 点不到子菜单网站seo方案模板
  • 网站建设的工作描述嵌入式培训班一般多少钱
  • 网站建设确认书西安百度代运营