2. 第一个易程序猜数字

内容概要:1.熟悉易语言编程环境。2.了解基本组件和命令。3.学习编程规范化、阅读性强的代码。

例程说明:

1.程序随机生成一个数字1~99。

2.用户按自己的想法输入一个数字。

3.程序判断用户输入的数字,如果大了则提示大了;反之提示小了然后重新输入。

4.如果用户猜对了,提示用户输入正确;流程结束。

步骤:

1.新建一个Windows窗口程序;插入标签“字”,左下角属性标题中可更改标签的名称;

2.在标题输入栏点击三个小圆点并输入“请输入一个数字(0-99):”,确认。

3.插入一个编辑框;并把编辑框名称改为“编辑框_输入内容”;目的是当编辑框多的时候易于区分。

4.插入按钮,把按钮名称改为“按钮_确定”,标题改为“确定”。

5.点击窗口进入窗口程序集_启动窗口的子程序“启动窗口_创建完毕”,在此子程序下输入“置随机数种子()”,“取随机数”命令。点击旁边+号可查看括号内各位置的作用。

6.取完随机数要存储,存储到局部变量中;插入 >> 局部变量(ctrl+L),随机数为整数数字,类型为“整数型”。

7.输出调试文本(随机数)可以把取的随机数在下方状栏中输出,便于调试程序。点击上方右倾斜黑三角或按F5运行程序,下方输出栏可以看到随机数被输出。

注:每一个组件都有它的事件。选定“确定”按钮,左下方选择“属性”,下拉选择“被单击”,单击,跳转到“程序集_启动窗口”栏。当被单击时,会运行“_按钮_确定_被单击”子程序下程序。

8.输入编辑框_内容.内容>随机数,报错!原因是随机数变量在子程序“_启动窗口_创建完毕”中,无法被另一个子程序调用。

9.把随机数变量设置成为全局变量。

10.输入如果循环。

11.把如果循环改为判断。

总结:学习了易语言基本组件和属性1.标签:在属性中可以更改名称和标题,名称为标签名字,用于编写程序时区分,标题为显示在界面上的文字。2.编辑框:属性中可以更改名称,无标题。3.按钮:属性中可更改名称和标题。

学习了组件的事件1._启动窗口_创建完毕:表示此窗口创建完。创建完毕后会执行_启动窗口_创建完毕子程序。2._按钮_确定_被单击:表示按钮被单击时会执行按钮下的子程序。

学习了组件的属性和命令:编辑框_内容.内容,内容为文本型。到整数()、置随机数种子()、取随机数()、输出调试文本()、信息框()。

学习了变量,包括局部变量和程序集变量,局部变量只能在在子程序中使用,程序集变量只能在窗口程序集中使用;使用范围:程序集变量>局部变量。

学习了如果和判断流程控制命令。

此源码为基础底层代码贴,没有应用代码。是作为运行库使用的。 一:易原生随机数特性 易语言生成随机数,其实为平均分布的随机数。 即是为多个随机数是满足平均分布规律的,也就是说所有范围内的数都是一样多的。 下图为100万个易随机数的,概率分布图。 二、随机数的应用 由上可以看出,虽然规律很好。但这样的分布规律并不能满足我们所有的需求。 我们需要在某些时候让一些区域分布减少或都加。平均随机数就不能满足我们需求了。 比如, 1、发牌时,可以让一些牌发放机率高,一些牌机率低。 2、验证码生成时,可以让一些因素生成高,一些低。 3、抽奖时,可以让一些数字高,一些数据字,甚至是没有。 (虽然看起来数据都是随机杂乱的,但是经过概率设定,可以是完全没有),这样一想大多数的抽奖软件,背后操作空间真是太大了。 4、所有需用随机数的地方都可以用到。 三、统计学常用的随机分布 以下只贴几个数学上常用的随机数的分布图形。这些都只需作为了解 四、任意分布随机数 这里说的是本文的重点。 本模块源码重点包含两块算法: 1、正态随机数的算法生成(多次单个随机数生成) 单个点生成点的概率按正态分布,无数个后统计规律呈现正态分布特性。 基于Box–Muller变换的正态随机数生成方法 2、任意分布随机数的类(一次多个随机数生成) 任意随机数的生成算法,这里就不详讲,算法是我自创。各位不用非得理解里面的算法。 这算法没有数字理论证明,在数学应用上是不存在"任意分布随机数"的算法的。 也不存在统一的数学算法,那是因为绝大多数的概率密度函数是不可计算反函数。 而要正面生成概率随机数,就必须得到概率分布函数的反函数。这就是几乎不可能做到的事。 (这一点可以在正态分布随机数源码中看得到) 我使用的算法是我自创的,算法并不复杂,但算法很抽象。重在于快速、稳定、可靠。(源码各位能理解就理解,理解不了,直接调用就行) 实际无数次使用完全符合理论分布规律,各位可以随意点击尝试分布曲线,是否是按预设的一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值