设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: MSQ
打印 上一主题 下一主题

[已经解决] 关于VX的随机数的疑虑

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1070
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

1
发表于 2011-8-25 00:14:25 | 显示全部楼层
这些伪随机数都是统计意义上的随机(当进行很大次数产生随机数后,每个数出现的频率几乎相等)。因为有确定的算法,所以都是伪随机数了呗。某些语言的随机实现依赖与随机数种子。有的就采用其他的伪随机数生成器。

手上没有装Ruby,没法看看rand的算法究竟是怎样的。不过有一点可以确定。每个数的期望都是几乎相同的。


DeathKing于2011-8-25 00:28补充以下内容:
说过了,是有一个确切的说法,也就是随机数函数之类的。

这有一个简易的代码,用于生成100个100以内的随机数,你可以多次统计这些数据,然后生成图表,看看他们的波动性。另外,关于Ruby随机数生成的算法,哪位手里有Ruby源码的可以帮你看下。

[url]http://codepad.org/g9BfWAo7[/url]

点评

MSQ
这个我知道,只是想知道RUBY在游戏中的具体情况。比方说,在dota就是我所说的概率随机,所以有所疑虑,害怕游戏中出现这种情况。谢谢讨论。  发表于 2011-8-25 00:20

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1070
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

2
发表于 2011-8-26 13:21:54 | 显示全部楼层
看来你真没有好生看我的回复。我一来就给你指出了Ruby的伪随机数至少在统计意义上的随机的。而且提供了实现,你也没尝试运行一下。

我统计了2次产生1000个随机数(100以内),数据波动如下:





所以说,这个随机数生成器的质量还是很高的。

点评

MSQ
谢谢讨论,大大是好人。  发表于 2011-8-26 15:09
应该用点状图 - -|||  发表于 2011-8-26 13:49

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-13 10:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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