模拟算法是用随机函数来模拟自然界中发生的不可预测的情况,C语言中是用srand()和rand()函数来生成随机数。

先来介绍一下随机数的生成:

1.产生不定范围的随机数

函数原型:int rand()

 产生一个介于0~RAD_MAX间的整数,其具体值与系统有关系。Linux下为2147483647。我们可以在include文件夹中的stdlib.h中可以看到(Linux在usr目录下,Windows在安装目录下)

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5         int i;
 6         for(i=0; i<10; i++)  //随机产生10个数。
 7         {
 8             printf("%d\n", rand());
 9         }
10         return 0;
11 }

2.产生指定范围的随机数(产生0到某个数的随机数)

Radom(x)(rand()%x)  [0,x)

#include<stdio.h>
#include<stdlib.h>
#define Random(x) (rand() % x) //通过取余取得指定范围的随机数
int main()
{int i;int dis;               //产生[0, dis)之间的随机数,注意不包括disfor(i=0; i<10; i++){    printf("%d\n", Random(dis));}return 0;
}

3.生成指定范围的随机数
  要求:指定范围(m,n),随机数包括m,n;

方法:将范围(m,n)改变到(0,x)最后再转移回去。

1)m=n。此时并不算严格意义上的随机数,返回m;

2)m>n。令pos=n,距离差dis=m-n+1

      返回rand()%dis+pos;

3)n>m。令pos=n,距离差dis=n-m+1

      返回rand()%dis+pos;

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 int Random(int m, int n)
 5 {
 6         int pos, dis;
 7         if(m == n)
 8         {
 9             return m;
10         }
11         else if(m > n)
12         {
13             pos = n;
14             dis = m - n + 1;
15             return rand() % dis + pos;
16         }
17         else
18         {
19             pos = m;
20             dis = n - m + 1;
21             return rand() % dis + pos;
22         }
23 }
24 int main()
25 {
26         int i, m, n;
27         srand((int)time(NULL));
28         m = -3;
29         n = -7;
30         for(i=0; i<10; i++)
31         {
32             printf("%d\n", Random(m, n));
33         }
34         return 0;
35 }

下面给出掷骰子游戏和猜数游戏的代码:

掷骰子游戏:

最新猜骰子玩法源码分享+微信猜骰子源码下载:http://aqiulian.com/thread-204-1-4.html

最新猜骰子玩法源码分享+微信猜骰子源码下载相关推荐

  1. 12月最新玩法,月老盲盒微信小程序源码

    今天带来一款全新的换密交友盲盒小程序源码,其实也不能说是盲盒吧,只是部分东西隐藏起来让你猜!! 释放心底的激情,每个人的心中都有属于自己的小秘密,在这里你可以尽情的说出自己的小秘密: 尽情的和别人交换 ...

  2. 新换密交友玩法月老盲盒微信小程序源码_支持分销支付等功能

    简介: 今天带来一款全新的换密交友盲盒小程序源码,其实也不能说是盲盒吧,只是部分东西隐藏起来让你猜!! 释放心底的激情,每个人的心中都有属于自己的小秘密,在这里你可以尽情的说出自己的小秘密: 尽情的和 ...

  3. (保姆教程及高级玩法及坑)微信同声传译插件-语音识别

    目录 一.背景 二.效果 ​编辑 三.保姆级教程 3.1 小程序后台添加插件:微信同声传译 3.1.1 设置 -> 第三方设置 -> 添加插件 3.1.2 搜索插件 3.1.3 成功添加后 ...

  4. 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的

    发布时间:2019-7-30 原创内容:阿酷 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的 如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工 ...

  5. 微信活码系统/微信群二维码/活码生成系统/生成微信活码

    微信活码系统/微信群二维码/活码生成系统/生成微信活码 前些日子还有朋友在找这个来着.现在有了,自己部署个活码用就是了,这个大概就是,死了网址不死码的意思吧. 对这一类没什么研究,实测过了,东西没问题 ...

  6. 根据url地址生成二维码,微信扫描二维码可直接打开网址

    需求:根据url地址生成二维码,微信扫描二维码可直接打开网址 html代码: <input id="text" type="text" value=&qu ...

  7. 带看板娘玩法指导的贪吃蛇小游戏源码

    介绍: 左下角带看板娘插件,给玩家实时提示和介绍游戏玩法. 上下左右控制方向,数字0暂停,E加速,Q 减速,回车自动/手动切换. 网盘下载地址: http://kekewl.org/bJSm3CqBo ...

  8. 头条搬砖最新实操玩法

    常规的民间故事玩法分五步: 一.纯原创 其实不太建议新手小白直接做纯原创, 因为原创需要一定的经验或干货内容来支撑你写故事, 有能力的可以尝试,新手小白前期不建议原创. 二.搬运 这里说的搬运不是照抄 ...

  9. 沉睡者IT - 短视频简单无脑玩法,播放量10w+的藏头诗玩法,操作思路分享给你!

    许多小伙伴在抖音直播的时分,用电脑依据直播间的用户的姓名写出一首藏头诗来,这样的直播间信任都刷到过我,第一次刷到的时分也感觉博主博学多识,随便一个姓名就能快速的写出一首藏头诗, 但事实并不是如此,一张 ...

最新文章

  1. 一文理解Ranking Loss/Margin Loss/Triplet Loss
  2. 实验室信息管理系统(LIMS)知识大全
  3. linux定时任务案例,Linux定时任务案例
  4. sql 2020 0528
  5. c语言 文件 long double 读取,读取*.wav音频文件
  6. HTTP的301与302
  7. IDEA安装Spring Initializer插件
  8. Remarkable启动遇到Spellchecking not enabled(没有解决)
  9. cassandra 备份_使用sstableloader恢复Cassandra Priam备份
  10. 23种设计模式之观察者模式
  11. 阿里云参加ONS EU 2018,飞天洛神亮相网络顶会
  12. python借助missingno可视化分析缺失值
  13. 有效的括号——字符串匹配问题
  14. 随想录(基于内存映射的进程通信)
  15. 使用 json-server 作为 mock 数据
  16. NodeJS + Lighthouse + Gulp 搭建自动化网站性能测试工具
  17. C#写字板问题一二 —— C#+WinForm编程趣味入门实战-天轰穿.NET4趣味编程视频教程...
  18. android平板电脑系统安装程序,安卓平板电脑系统重装图解教程
  19. react 移动端 h5 端日历组件 周日历 月日历 周视图 月视图
  20. pandas的认识与dataframe的认识 day04课件代码

热门文章

  1. 企业发布会展览展会新品发布活动如何邀请媒体媒体邀约如何做
  2. 鸿蒙系统1007鸿蒙系统,1007 燃爆 | 华为“鸿蒙”真的来了!看完这些商标来历,网友们又激动了...
  3. 7.Java基础之集合框架+JDK8新特性
  4. Bitdefender 发布GandCrab V5.2勒索病毒解密工具 (免费)
  5. Mountaintop(山峰)
  6. 网络管理维护(基本服务)
  7. Microsoft.Office.Core 引用以及 Microsoft.Office.Core.MsoTriState 的问题
  8. linux防火墙常用控制协议,Linux防火墙iptables的基础
  9. 他比乔布斯更执着-“疯子”黄章的故事
  10. wxPython+Vuejs+Element-UI实现记事本的思路及解决方案