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

网站忧化工作怎么样网站建设的主要职责

网站忧化工作怎么样,网站建设的主要职责,湖南平台网站建设推荐,石家庄建设信息网官方网站目录 1.规则 2.准备 3.游戏代码 1.规则 1.程序生成1-100间的随机数 2.用户猜数字 猜对了:游戏结束 猜错了:程序会告知猜大了或猜小了,继续进行游戏,直到猜对 3.游戏可以一直玩除非退出游戏 2.准备 1.框架:循…

目录

1.规则

2.准备

3.游戏代码


1.规则

1.程序生成1-100间的随机数

2.用户猜数字

猜对了:游戏结束

猜错了:程序会告知猜大了或猜小了,继续进行游戏,直到猜对

3.游戏可以一直玩除非退出游戏

2.准备

1.框架:循环结构:do while 先循环(游戏进入主界面)后判断(进行或退出)

2.生成随机数:

#include <stdio.h>
#include <stdlib.h>
int main() 
{int random = rand() % 101; // 生成1-100之间的随机数(%101,余数是1-100)printf("%d\n", random);return 0;
}

每次运行结果都是一样的

 rand函数会返回一个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的大小是依赖编译器上实现的,但是大部分编译器上是32767,因此要配合time函数才能实现真随机数(真正的随机数的是无法预测下一个值是多少的)

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

-->用srand来设置种子

#include <stdio.h>
#include <stdlib.h>
int main() 
{srand(2);int random = rand() % 101; // 生成1-100之间的随机数(%101,余数是1-100)printf("%d\n", random);return 0;
}

 数字3发生变化,但是每次运行结果都是一样的

必须让srand()内的数字发生变化,才能实现真随机数

-->时间戳_百度百科,时间戳在不断变化

time 函数就可以获得这个时间(基于系统维护的内部时钟来计算的),返回值的是1970年1月1日0时0分0秒到现在程序运行时间之间的
差值,单位是秒,类型是time_t,本质上其实就是32位或者64位的整型类型(使用前写#include <time.h>)

time函数原型如下:

time_t time (time_t* timer);

这里不需要指针类型,写成time(NULL);(空指针)即可

但写成srand(time(NULL));会有问题

void srand (1 unsigned int seed);

srand的返回值是unsigned int,time的返回值是time_t,这里要强制类型转换

srand((unsigned int)time(NULL));

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() 
{// 设置随机数生成器,设置随机数的起点//设置随机种子time时间戳,将时间转化为数字,srand();填入不同数字,生成的随机数不同srand((unsigned int)time(NULL));int random = rand() % 101; // 生成1-100之间的随机数(%101,余数是1-100)printf("%d\n", random);return 0;
}

3.游戏代码

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <time.h>
void menu()//主菜单函数
{printf("**********************************************\n");printf("*******************1.PLAY********************\n");printf("*******************2.EXIT*********************\n");printf("**********************************************\n");printf("请选择:\n");
}
void game()//游戏函数
{printf("请猜数:\n");srand((unsigned int)time(NULL));int random = rand() % 101;//写成rand()%100+1也可以//printf("%d\n", random);//作弊模式:)int guess = 0;while (guess != random){scanf("%d", &guess);if (guess > random)printf("猜大了\n");else if (guess < random)printf("猜小了\n");else{printf("猜对了\n");}}
}
int main()
{int tmp = 0;do{menu();//调用菜单函数scanf("%d", &tmp);switch (tmp){case 2:break;default:{printf("输入错误,重新选择!\n");break;}case 1:{game();break;}}} while (tmp != 2);
}

补充:如果要生成a~b间的随机数(a<b)

random = rand() % (a+1);

上方生成的是0~a的随机数

略作修改:(0+a)~(b-a+a)

random=a + rand()%(b-a+1)
http://www.yayakq.cn/news/147854/

相关文章:

  • 自己做网站如何赚钱在线教育网站开发实例
  • 自己做网站能赚钱乐清网站建设乐清
  • 阿里云怎么做静态网站国外虚拟主机wordpress
  • 昆山网站建设ikelv网站制作公司 深圳
  • 凡科建站自助建站平台龙岩seo培训
  • 完整的网站开发流程采集文章留在网站
  • 怎样做自己的网站钻钱设计师必备的软件
  • 网站目录权限设置设计公司网站设计报价明细表
  • 怎么做域名网站wordpress 论坛主题
  • 如何自己买域做网站wordpress 登录流程
  • 网站将要准备建设的内容搭建购物商城
  • 做淘宝客网站哪个好中国万网是干什么的
  • 大鹏网络网站建设在哪里可以免费观看最新电影
  • 电子创意设计网站丝印网版制作
  • 西安做网站缑阳建低代码平台设计
  • 专业商城网站建设报价单网站优化关键词公司
  • 网站界面优化大连做网站的网络公司
  • 传奇新开服网站国外外贸网站
  • 高端的丹阳网站建设贵阳app开发定制
  • 网站建设中手机版wordpress更改主题的响应
  • 制作网站方法上海电子商务网站开发
  • 建设企业网站需要什么百度蜘蛛如何找网站
  • 网站开发项目立项报告范文星子网站建设
  • 警惕网站免费看手机大连seo排名
  • 网页设计网站链接怎么做360推广登录平台
  • 怎么做能够让网站流量大好玩的网页游戏排行
  • 莆田建设局网站规划局网站建设工作总结
  • 自己做彩票网站犯法吗求推荐个网址
  • 网站怎样维护wordpress修改侧边栏
  • 网站前端切图做多个页面网站建设管理案例实训报告