×

随机数生成器开源分享

消耗积分:0 | 格式:zip | 大小:0.11 MB | 2022-11-11

刘洋

分享资料个

描述

通常计算机使用数值方法来生成随机数。这些被称为伪随机数生成器,顾名思义,它们并不是真正的随机生成器。

真正的随机数生成器可以使用几乎无法预测的物理现象来生成随机数。其中一些使用方法基于光学特性、辐射、雨滴,甚至熔岩灯!

该项目使用来自放射源(例如宇宙射线)的电离辐射的检测作为掷骰子随机性的来源。使用 Geiger-Muller 管检测辐射,该管在计算掷骰子的微控制器上产生中断。

PCB 具有两个 3 位 7 段显示器,以显示骰子编号和正在滚动的骰子类型。掷骰可以通过“掷骰”按钮启动,骰子类型可以通过“骰子”按钮进行选择。

PCB 由两节 AAA 电池供电,用户可以通过移除顶部的亚克力板进行更换。该丙烯酸板还具有一个开口,用户可以在螺丝刀的帮助下调节电位计上管的灵敏度。灵敏度是通过改变GM管的偏置电压来控制的,偏置电压在400V左右。

骰子值的实际计算是在检测事件发生时通过骰子数对当前系统刻度的模数 (%) 进行的。

正在对掷骰子进行数学分析,以确保掷骰子是“公平的”,并查看是否需要应用额外的数学方法。这将在未来的博客文章中发布。

代码和设计文件可以在 github repo 上找到


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !