找回密码
 点一下
楼主: 随机

如何能够让T产生真正的随机数?

[复制链接]
发表于 2008-7-31 21:22:24 | 显示全部楼层
电脑是用2进制的。电脑机制所能产生对随机数只能是范围从0到2的某次方减1的。入0~7,0~15,0~31,等等。那么你所产生的诸如1~10随机数是什么呢?是电脑产生了一个很大的2进制范围的随机数,再MOD一个值所得的,这就叫伪随机数。这个产生的真随机数越大,你获得的伪随机数中每个值取得的几率就越均等。所以,假如你觉得随机真的有太大偏差,马甲君的方法是可以达到效果的,只是WE中不会有多大偏差。WE中产生的伪随机数都是用很大的数来MOD的,所以不用担心机会不均等。电脑产生的10进制范围随机数都是伪随机数,所以你别想得到真正的随机数。至于LZ提供那篇文章,讲的不是一个概念。因为T中产生的随机数和那篇文章中讨论的攻击中算取攻击范围产生的随机数不一样。T是单纯地产生随机数,那篇文章讲的War3中攻击是用基数加上随机色子点数的方式来算的。而这个运算中色子有两个,取两个色子相加值,所以造成中间的数取到几率大。
——————————————————————————————————
最后我给楼主的建议是:(这才是中心思想,上面是废话)有闲心可以试马甲君的方法,没心情的话就不用理什么伪随机数。因为伪随机数造成的影响真的很小很小。只是你自己理解错了伪随机数和那篇文章中讲的概念——根本就是两个概念。。。
回复

使用道具 举报

发表于 2008-7-31 21:45:48 | 显示全部楼层
其实LZ说的随机1-10也没有什么问题

1-10只是人们给电脑能读取的随机数置定一个范围而已  然后通过电脑的计算转换为电脑能识别的二进制 进行运算得出的数值再输出给玩家  

就像你在滚塞子  输入数值就等于你抛出塞子  电脑计算就等于塞子在地上滚动  输出数据就等于塞子在地上停止不动  然后你就知道向上一面的塞子数是什么了

LZ要知道关于攻击随机问题  就相当于在塞子上做了手脚

并不是说就不是真随机数

是就是 不是就不是   你可以说白马是白马  黑马是黑马   却不能说白马与黑马不是马吧
回复

使用道具 举报

发表于 2008-8-5 01:18:53 | 显示全部楼层
好像是把这个关了...
QQ截图未命名.jpg
回复

使用道具 举报

发表于 2008-8-5 01:28:50 | 显示全部楼层
其实这样还是伪随机,ls某位已经说了,计算机是不存在真正的随机的
回复

使用道具 举报

 楼主| 发表于 2008-8-17 09:59:31 | 显示全部楼层
引用第19楼鬼傀儡于2008-07-31 20:38发表的  :
本人对随机数的看法与观点

估计你说的随机1-10  1和10出现的几率娇小  而5出现的几率教大  是你个人对随机数的理解不够

你可以将随机数看成是一个正圆形的线  在把这个正圆形的线平均分成10分  这样看就很明白了
.......


头很晕。。。
回复

使用道具 举报

 楼主| 发表于 2008-8-17 10:00:32 | 显示全部楼层
引用第20楼tandingzhi于2008-07-31 21:22发表的  :
电脑是用2进制的。电脑机制所能产生对随机数只能是范围从0到2的某次方减1的。入0~7,0~15,0~31,等等。那么你所产生的诸如1~10随机数是什么呢?是电脑产生了一个很大的2进制范围的随机数,再MOD一个值所得的,这就叫伪随机数。这个产生的真随机数越大,你获得的伪随机数中每个值取得的几率就越均等。所以,假如你觉得随机真的有太大偏差,马甲君的方法是可以达到效果的,只是WE中不会有多大偏差。WE中产生的伪随机数都是用很大的数来MOD的,所以不用担心机会不均等。电脑产生的10进制范围随机数都是伪随机数,所以你别想得到真正的随机数。至于LZ提供那篇文章,讲的不是一个概念。因为T中产生的随机数和那篇文章中讨论的攻击中算取攻击范围产生的随机数不一样。T是单纯地产生随机数,那篇文章讲的War3中攻击是用基数加上随机色子点数的方式来算的。而这个运算中色子有两个,取两个色子相加值,所以造成中间的数取到几率大。
——————————————————————————————————
最后我给楼主的建议是:(这才是中心思想,上面是废话)有闲心可以试马甲君的方法,没心情的话就不用理什么伪随机数。因为伪随机数造成的影响真的很小很小。只是你自己理解错了伪随机数和那篇文章中讲的概念——根本就是两个概念。。。



马甲兄的方法,我不是很理解...能否给几条T来看看...
回复

使用道具 举报

发表于 2008-8-17 10:11:53 | 显示全部楼层
伪随机还是随机。
一般也不用管那么多
只能说楼主很无聊
回复

使用道具 举报

 楼主| 发表于 2008-8-17 10:19:00 | 显示全部楼层
我现在只是想解决分布不均的问题...
回复

使用道具 举报

发表于 2008-8-17 11:30:11 | 显示全部楼层
马甲的意思是随机范围取得大一点,如1到100,然后模10,得到的结果可以看作是0到9的随机数
回复

使用道具 举报

发表于 2008-8-17 11:42:29 | 显示全部楼层
话说 我玩DOTA
10次 随机 9次选到 屠夫或者影魔
难道是 我RP问题..
回复

使用道具 举报

发表于 2008-8-17 11:48:26 | 显示全部楼层
明显是你的rpwt………………
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 04:17 , Processed in 0.090759 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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