开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 轻风影
收起左侧

[2018开源大赛(第三届)] 任意分布规律随机数快速生成

[复制链接]
结帖率:100% (1/1)
发表于 2019-1-9 21:42:35 | 显示全部楼层   广东省汕头市
jhai 发表于 2019-1-3 20:12
高手,易自带在不同时间打开的同一软件,首次生成的随机数一样

'_窗口1_创建完毕'下有'置随机数种子',子程序下没有,添加试试看,谢谢
回复 支持 反对

使用道具 举报

发表于 2019-1-4 15:11:10 | 显示全部楼层   广东省深圳市
66666
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2019-1-4 11:58:10 | 显示全部楼层   新疆维吾尔自治区阿拉尔市
不错 效率再提高点就好了
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 4 天

发表于 2019-1-3 20:12:28 | 显示全部楼层   广东省汕头市
高手,易自带在不同时间打开的同一软件,首次生成的随机数一样

点评

难道你不用“置随机数种子()”命令?   辽宁省大连市  发表于 2019-1-9 12:13
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2019-1-3 18:58:48 | 显示全部楼层   北京市北京市
这个是高手
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2019-1-2 16:23:32 | 显示全部楼层   北京市北京市
下载学习了,感谢楼主分享!
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2019-1-2 15:52:12 | 显示全部楼层   上海市上海市
支持一波   不错的
回复 支持 反对

使用道具 举报

发表于 2018-12-31 11:36:43 | 显示全部楼层   四川省德阳市
了解随机数的易友, 9月20日《Nature》杂志, 潘建伟教授的论文推荐给你们~
回复 支持 反对

使用道具 举报

发表于 2018-12-28 23:27:04 | 显示全部楼层   四川省遂宁市

本帖最后由 轻风影 于 2018-12-7 15:33 编辑


此源码为基础底层代码贴,没有应用代码。是作为运行库使用的。
一:易原生随机数特性
易语言生成随机数,其实为平均分布的随机数。
即是为多个随机数是满足平均分布规律的,也就是说所有范围内的数都是一样多的。
下图为100万个易随机数的,概率分布图。
  
二、随机数的应用
由上可以看出,虽然规律很好。但这样的分布规律并不能满足我们所有的需求。
我们需要在某些时候让一些区域分布减少或都加。平均随机数就不能满足我们需求了。
比如,
1、发牌时,可以让一些牌发放机率高,一些牌机率低。
2、验证码生成时,可以让一些因素生成高,一些低。
3、抽奖时,可以让一些数字高,一些数据字,甚至是没有。
(虽然看起来数据都是随机杂乱的,但是经过概率设定,可以是完全没有),这样一想大多数的抽奖软件,背后操作空间真是太大了。
4、所有需用随机数的地方都可以用到。
三、统计学常用的随机分布
以下只贴几个数学上常用的随机数的分布图形。这些都只需作为了解  

四、任意分布随机数
这里说的是本文的重点。

本模块源码重点包含两块算法:
1、正态随机数的算法生成(多次单个随机数生成)
单个点生成点的概率按正态分布,无数个后统计规律呈现正态分布特性。
     基于Box–Muller变换的正态随机数生成方法
  
2、任意分布随机数的类(一次多个随机数生成)
任意随机数的生成算法,这里就不详讲,算法是我自创。各位不用非得理解里面的算法。
这算法没有数字理论证明,在数学应用上是不存在"任意分布随机数"的算法的。
也不存在统一的数学算法,那是因为绝大多数的概率密度函数是不可计算反函数。
而要正面生成概率随机数,就必须得到概率分布函数的反函数。这就是几乎不可能做到的事。
(这一点可以在正态分布随机数源码中看得到)


我使用的算法是我自创的,算法并不复杂,但算法很抽象。重在于快速、稳定、可靠。(源码各位能理解就理解,理解不了,直接调用就行)
实际无数次使用完全符合理论分布规律,各位可以随意点击尝试分布曲线,是否是按预设的一样。
以下请各位欣赏:      

看完了:源码在这   任意分布随机数.e (31.37 KB, 下载次数: 79)



1.png (12.69 KB, 下载次数: 0)
均匀分布
均匀分布
2.png (14.16 KB, 下载次数: 0)
2.png
3.png (4.92 KB, 下载次数: 0)
指数分布
指数分布
4.png (4.7 KB, 下载次数: 0)
4.png
5.png (5.67 KB, 下载次数: 0)
正态分布
正态分布
6.png (4.68 KB, 下载次数: 0)
柏松分布
柏松分布
5.png (35.21 KB, 下载次数: 0)
次方分布
次方分布
6.png (34.8 KB, 下载次数: 0)
柏松分布
柏松分布
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2018-12-28 15:24:12 | 显示全部楼层   广西壮族自治区贵港市
牛逼轰轰的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表