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

建设pc 移动网站光学设计软件有哪些

建设pc 移动网站,光学设计软件有哪些,现在还做自适应网站,seo对于电子商务网站推广的作用目录 rand函数 srand函数 time函数 设置随机数范围 拓展--猜数字游戏 总结 rand函数 C语⾔提供了⼀个函数叫 rand#xff0c;这函数是可以⽣成随机数的#xff0c;函数原型如下所⽰ int rand (void); rand函数会返回⼀个伪随机数#xff0c;这个随机数的范围是在0~RAN…目录 rand函数 srand函数 time函数 设置随机数范围 拓展--猜数字游戏 总结 rand函数 C语⾔提供了⼀个函数叫 rand这函数是可以⽣成随机数的函数原型如下所⽰ int rand (void); rand函数会返回⼀个伪随机数这个随机数的范围是在0~RAND_MAX之间这个RAND_MAX的⼤⼩是 依赖编译器上实现的但是⼤部分编译器上是32767 那我们就测试⼀下rand函数这⾥多调⽤⼏次产⽣5个随机数 #include stdio.h #include stdlib.h int main() {printf(%d\n, rand());printf(%d\n, rand());printf(%d\n, rand());printf(%d\n, rand());printf(%d\n, rand());return 0; } 我们先运⾏⼀次看看结果再运⾏⼀次再看看结果多运⾏⼏次呢 我们可以看到虽然⼀次运⾏中产⽣的5个数字是相对随机的但是下⼀次运⾏程序⽣成的结果和上⼀次 ⼀模⼀样这就说明有点问题 如果再深⼊了解⼀下我们就不难发现其实rand函数⽣成的随机数是伪随机的伪随机数不是真正 的随机数是通过某种算法⽣成的随机数。 真正的随机数的是⽆法预测下⼀个值是多少的。 ⽽rand函 数是对⼀个叫“种⼦”的基准值进⾏运算⽣成的随机数。 之所以前⾯每次运⾏程序产⽣的随机数序列是⼀样的那是因为rand函数⽣成随机数的默认种⼦是1。 如果要⽣成不同的随机数就要让种⼦是变化的 srand函数 C语⾔中⼜提供了⼀个函数叫 srand⽤来初始化随机数的⽣成器的srand的原型如下 void srand (unsigned int seed); 在调⽤ rand 函数之前先调⽤ srand 函数通过 srand 函数的参数seed来设置rand函数⽣成随 机数的时候的种⼦只要种⼦在变化每次⽣成的随机数序列也就变化起来了 就是说给srand的种⼦是如果是随机的rand就能⽣成随机数,⽣成随机数的时候⼜需要⼀个随机数这显然不合理 time函数 我们⼀般是使⽤程序运⾏的时间作为种⼦的因为时间时刻在发⽣变化的。 在C语⾔中有⼀个函数叫 time 就可以获得这个时间time函数原型如下 typt_t time (typt_t* timer) time 函数会返回当前的⽇历时间其实返回的是1970年1⽉1⽇0时0分0秒到现在程序运⾏时间之间的 差值单位是秒。返回的类型是time_t类型的; time函数的参数 timer 如果是⾮NULL的指针的话函数也会将这个返回的差值放在timer指向的内存 中带回去。 如果 timer 是NULL就只返回这个时间的差值。 time函数返回的这个时间差也被叫做时间戳。 time函数的时候需要包含头⽂件time.h 如果只是让time函数返回时间戳我们就可以这样写 time(NULL); 那我们就可以让⽣成随机数的代码改写成如下 #include stdio.h #include stdlib.h #include time.h int main() {srand((unsigned int)time(NULL)); //使⽤time函数的返回值设置种⼦printf(%d\n, rand()); //因为srand的参数是unsigned int类型我们将time函数的返回值强制类型转换printf(%d\n, rand());printf(%d\n, rand());printf(%d\n, rand());printf(%d\n, rand());return 0; }多运⾏⼏次看看每次的运⾏就有差异了 srand函数是不需要频繁调⽤的⼀次运⾏的程序中调⽤⼀次就够了 设置随机数范围 我们要⽣成0~99之间的随机数 rand() %100;//余数的范围是0~99 如果要⽣成1~100之间的随机数 rand()%1001;//%100的余数是0~99,0~99的数字1,范围是1~100 如果要⽣成a~b的随机数 a rand()%(b-a1) //这个公式要牢记 拓展--猜数字游戏 代码 #include stdio.h void meau() {printf( 猜数字游戏\n);printf(******************\n);printf(*** 1.开始游戏 ***\n);printf(*** 0.退出游戏 ***\n);printf(******************\n); }void game() {srand((unsigned int)time(NULL));int r rand() % 100 1;int m;int a 5;printf( 游戏开始\n);while (1){printf(你还有%d次机会\n, a);printf(请输入一个数字);scanf(%d, m);if (m r)printf(你猜的数字大了\n);else if(m r)printf(你猜的数字小了\n);else{printf(恭喜你猜对了。\n随机数为%d\n请继续\n, r);break;}a--;if (a 0){printf(很遗憾你的次数已用完随机数为%d.请在次挑战\n, r);break;}} } int main() {int n 0;do {meau();printf(请输入指定数字);scanf(%d, n);switch (n){case 1:game();break;case 0:break;default:printf(错误输入请重新按规则输入\n);break;}} while (n);return 0; } 这里就不一一解释了不理解可以看我之前的博客 猜数字小游戏http://t.csdnimg.cn/mqnZz 总结 关于随机数的内容基本就结束了具体还需要宝子们去实践如果觉得该博客对你有用的话希望一键三连点个关注不迷路谢谢支持
http://www.huolong8.cn/news/283711/

相关文章:

  • 网络网站建设网站的建设心得
  • 营销型网站文案怎么做有阿里云的主机了怎么做网站
  • 教做宝宝衣服的网站网站架构组成部分
  • 沈阳正规网站建设哪家便宜盐城做网站哪家好
  • 网站开发案例电子书wordpress footer的代码
  • 天津专门做网站的公司营销师
  • 洛阳工程建设信息网站官方网站建设公
  • 福州建网站,做网页推广营销海外网站
  • 怎么自己做网站赚钱网站建设杭州最便宜
  • 自己做的网站如何放到微信商务网站建设一万字
  • 手机传奇网站如何用服务器代替空间做网站
  • 服务周到的微网站建设Wordpress建站用什么系统
  • 中小企业网站制作塞尼铁克有哪些网站做汽车周边服务
  • 软件网站技术开发公司家居品牌网站建设
  • 南京江宁区住房建设局网站软件网站的服务器
  • 阜阳网站制作公司哪里有wordpress文章喜欢
  • 08 iis安装网站学习前端开发的网站
  • 微信网站设计模板下载ps做产品的网站
  • 钱站网站如何广西住房和建设厅网站
  • 什么网站可以做软件有哪些做一个网址需要多少钱
  • 盘县网站开发百度指数是什么
  • 北京人才招聘网站上海人才网官方网站
  • 做淘宝要网站佛山网站建设企业
  • 安徽做网站哪家好学网站建设工作
  • 潍坊哪里可以做网站wordpress自定义文章类型
  • 漂流瓶做任务网站怎么制作一个最简单的网站
  • 深圳营销型网站建设 宝安西乡广东企业网站建设
  • 网站建设问题分类和排除方法分析福建省铁路建设办公室网站
  • 网站开发 后端服务wordpress5.21开启多站点
  • liferay 做网站服装公司介绍模板