开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: 小魂
收起左侧

[已解决] 【精易模块5.6】汇编_取随机数BUG

[复制链接]
头像被屏蔽
结帖率:0% (0/2)
发表于 2017-9-14 09:56:20 | 显示全部楼层   安徽省合肥市
学习了!!!!!!
回复 支持 反对

使用道具 举报

结帖率:83% (10/12)
发表于 2017-9-13 12:43:06 | 显示全部楼层   四川省乐山市
我发现BUG区的大神,真的好多啊!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:14% (1/7)
发表于 2017-9-10 04:56:41 | 显示全部楼层   湖北省孝感市
不管是汇编还是易语言的取随机数,应该都是有个透明天花板的,
你可以试试取 1 到 10 亿之间的随机数,超过10万的绝少,超过100万的几乎没有
基本上全部都落在了0.1%的区间内

不符合平均分布的随机数能叫随机数吗?
写程序而已嘛,丢100次硬币全部朝上的事情绝对不是我们希望看到的,如果非常偶然的发生一次这样的事,那没关系,要是这样的事天天发生,取随机数有意思吗
很多时候我们取随机数并不是真的想要随机数,而是需要一组符合正态分布或者平均分布的数字而已
谁说随机数就绝对没有规律呢
我看了帖子里很多人的留言,他们自认为了解随机数,可是他们不了解统计学
所以,我建议楼主取任何随机数的时候都只取0到3万之间的随机数,这个区间的随机数是符合平均分布特点的
然后用这样取出来的随机数除以3万,得到一个随机比例
再用这个比例乘以你所要的随机数最大值最小值之间的差值,得到一个随机差距
然后用最小值加上这个随机差距就可以了,这样取出来的随机数分布比较均匀


好了,后面讲点离谱的事
关于随机数的联想,我想到了一些事情
什么是随机数?什么又是随即事件?
丢硬币是随机事件吗?如果风速,角度,力度,气温,地面平坦度等等所有外部条件全部一样,那丢硬币的结果是不是会完全一样?
搞编程的都是唯物主义论者,我们更愿意相信在外部条件完全相同的条件下丢硬币所产生的结果也是相同的
那么,如果相信了这一点,再想想这个世界上真的有随机事件吗?
如果任何一件事情发生的改变都是由所有输入的参数导致的
那么这个世界可能真的并不是随机的
如果你够强大,你可以现在根据宇宙万物所有能量,所有物质的状态,推算出1万年以后路边一片树叶从树上掉下来会落在哪片地砖上
同样的,人的思维也并不一定是随机的,大脑的思考是根据脑部所有的物质和能量的状态决定的,你未来会做什么事情想什么事情是已经注定了的
那就可怕了,如果这个世界不是随机的,从宇宙诞生的那一刻,已经注定了宇宙中所有物质运行的轨迹一直到宇宙灭亡的那一刻,包括宇宙中的你我
回复 支持 反对

使用道具 举报

发表于 2017-9-5 16:58:25 | 显示全部楼层   广东省肇庆市
编_取随机数BU
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 12 天

 楼主| 发表于 2017-8-31 13:19:44 | 显示全部楼层   四川省内江市
猥琐小胖子 发表于 2017-8-31 00:32
先回答你说的2点。
1:不懂就别乱扯蛋。另外模块确实没备注说明范围会引起问题。(但楼主提的是BUG)本 ...

谢谢,无需你告诉什么!
我就反应下遇到的情况,要是没问题,那就算了!
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2017-8-31 00:32:21 | 显示全部楼层   香港特别行政区*
soulan 发表于 2017-8-30 10:45
我是菜鸟,不懂你们玩的高端东西.. 只是用到那个命令取不出指定范围随机数,模块也没备注

先回答你说的2点。
1:不懂就别乱扯蛋。另外模块确实没备注说明范围会引起问题。(但楼主提的是BUG)本身这段汇编是没问题,可以取出伪随机数。
2:回复他的内容除非告诉他这个汇编没问题,也是间接告诉他什么才是BUG。
------------
精易模块里面有个网页访问大家用得比较多。要是按他这测试逻辑,只要是用网页访问不能顺利post登陆某网站都可以来说这是网页访问问题。你要说这个网页访问有问题你应该是要指出源码哪里有问题,而不是靠你这种测试就得出。这也是一开始我说的随机概率,如果因为你说N次没出现这个随机有问题那就不是随机性了。
---------
还有,我不清楚楼主有没有看过这段汇编子程序的源码,你肯定没看过,然后随手就丢了一个置入代码说换那个。

精易模块那个汇编的随机数是微软2011年VC++ 运行库中自带的rand()函数 【我不是说微软不会出BUG,但你要说这代码有BUG你要给出可靠的数据】
回复 支持 反对

使用道具 举报

发表于 2017-8-30 21:27:01 | 显示全部楼层   吉林省长春市
感谢楼主分享
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)

签到天数: 16 天

发表于 2017-8-30 10:45:30 | 显示全部楼层   福建省厦门市
猥琐小胖子 发表于 2017-8-30 02:20
不要不懂装懂好吗。精易这个代码是没问题,有问题的是用的人。
--------------------
rand_max = 0x7FF ...


我是菜鸟,不懂你们玩的高端东西.. 只是用到那个命令取不出指定范围随机数,模块也没备注

  1. 参数<2>的名称为“欲取随机数的最大值”,类型为“整数型”,允许接收空参数数据。注明:参数必须大于或等于零。本参数如果被省略,默认为无限。
复制代码


再说,你们自己看看别人主题还有你们的回复,跟他发的主题一条道上的?,,或者是我自己闲着蛋疼了,删帖去
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 1 天

发表于 2017-8-30 08:15:10 | 显示全部楼层   内蒙古自治区呼和浩特市
易语言自带的也有问题,位与1以后转换并存入逻辑型数组中,再转经过移位运算转换成字节集压缩,压缩率小于100%就是有问题的。
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2017-8-30 07:17:41 | 显示全部楼层   江苏省徐州市
猥琐小胖子 发表于 2017-8-30 02:52
下面这个add子程序,第2个结果为什么不是 2147483648。
按这反应BUG的逻辑,是不是要说这个add子程序加 ...

用的什么字体?配色?字体多大号?
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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