Project1

标题: 随机数可视化对比大气噪声(取自网络) [打印本页]

作者: ppspssss    时间: 2025-3-24 09:36
标题: 随机数可视化对比大气噪声(取自网络)
本帖最后由 ppspssss 于 2025-3-27 20:30 编辑

草稿
贴子有很多是个人理解的含意并非原来意思,贴子内容会有错误只作参考用途
记得以前@灯笼菜刀王 他有个贴子写到rmxp中ruby循环抽取的随机数值有点相近
https://rpg.blue/thread-406406-1-1.html


看了一下为什么感觉好像怎么差别不大,看来原版随机数也是能够使用了?
大气噪声我理解(不准确,详情请看百科介绍):根据天气中的闪电使大气电荷之类的发生变化,用某装置截取当中数据,转化为0和1数据作纪录,大自然中的随机数,天气是随机的无法预测,所以就可利用天气生成真随机数

是二进制只有0和1(黑与白)
使用rgss1的rmxp 根据以下代码生成9万个0和1的数据,再使用网站https://www.dcode.fr/binary-image转换成300X300图表观测随机数 (但根据random.org网站介绍此方法验证并不可靠)怎么我感觉生成跟大气噪声的图感觉差不多,
根据网上说, 这样算法已经足够随机,至少眼看是这样的,更不说有些网游甚至是用更落后的伪随机抽取不用时间作种子(可能为了节省服务器资源?)

RUBY 代码复制
  1. b =""
  2. for i in 1..90000
  3.   a = rand(2)+0
  4.   b += a.to_s
  5. end
  6.  
  7.  
  8.  
  9. f = File.open("二进制测试.txt","w+")
  10. f.write(b)
  11. f.close
  12. #此代码会在工程之目录生成一个“二进制测试.txt”
  13. #将该文本中的数据复制贴上至Image to Binary Converter (图像转换二进制网站)
  14. #生成一个黑白噪声图试图观测随机性

眼看好像根据大气噪声网站生成的随机数图分布
rmxp的ruby 随机数(伪随机数)

数量
0 44977
1 45023
差值46
大气噪声图(真随机数)https://www.random.org/bitmaps/

数量
0  44934  
1  45066
差值132
为什么隐约觉得真随数那张黑点比较集中, rmxp的抽取比较平均, 是我的错觉吗
感觉和看起来跟真随机图差不多 , 大气噪声由于是真随机所以差值是会更大,所以会出现抽0或抽1的差值大情况更多,更容易出现偏向0或1


备忘:


random.org网站提供的预生成随机数文件转换成十进制(含AI生成的代碼)


作者: 灯笼菜刀王    时间: 2025-3-24 10:14
本帖最后由 灯笼菜刀王 于 2025-3-24 10:31 编辑

当样本足够多的时候, 任何算法只要不出错, 都会无限趋向于理论值

因此这两种情况要区分来说, 毕竟, 我不会一口气升9万级, 或者一口气获得九万个属性点, 摊手

其实对游戏来说,有时候伪随机的体验是比真随机更好的, 毕竟如果有"窗口期", 对于有限的样本造成的结果波动就太剧烈了~ (像某个黑旋风, 8%的概率连续抽中三次....)


目前我的解决方法是, 支持无限升级.....




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1