支持5种随机数生成方法:梅花易数起卦、圆周率数字捡取、黄金分割递推、时间种子、混合熵池。可自定义范围 1~99999,历史记录可回看。所有运算在浏览器本地完成,数据不上传服务器,安全私密。
基于北宋邵雍创立的梅花易数占卜体系。每次生成模拟古法「三枚铜钱摇卦」:三个铜钱同时抛出,正面为阳(3),背面为阴(2),三枚之和得6/7/8/9(老阴/少阳/少阴/老阳),六次成卦。最终卦序映射到1-64范围,再等比映射到用户指定区间。传说此法源于《周易》,数千年来用于重大决策的随机参考。
利用圆周率 π = 3.1415926535…小数点后数位的「伪随机」特性。系统内置π前1000位数字,以当前毫秒时间戳作为起始偏移量,连续捡取数字拼接成最终随机数。由于π的小数位序列数学上无限不循环,捡取的片段在统计上具有良好的均匀分布特性。爱因斯坦曾说过「π是上帝留给人类的密码」,用π生成随机数,古老而优雅。
基于黄金分割比 φ = (1+√5)/2 ≈ 1.6180339887...的递推性质。算法采用无理数旋转公式:Xn+1 = (Xn × φ + seed) mod 1,每次迭代输出一个0~1之间均匀分布的伪随机浮点数,再映射到用户指定整数范围。φ 作为「自然界最无理的无理数」,其小数位均匀分布特性已被数学证明,生成的随机序列质量优于大多数线性同余生成器。
以当前时间毫秒数为种子,采用经典的Lehmer线性同余生成器(LCG):Xn+1 = (Xn × 16807) mod 231-1。这是经典的MINSTD算法,在1970年代被广泛用于科学计算的伪随机数生成,至今仍在许多系统中使用。每次点击时取当前微秒级时间戳作为输入,确保同一秒内多次点击结果不同。
组合多种熵源混合生成:系统时间微秒 + JavaScript Math.random() 的加密随机值 + 页面加载至今的按键计数(若有)+ 屏幕像素/设备参数哈希。所有熵源经过SHA-256风格的混合哈希折叠,输出最终随机数。虽然在浏览器端无法实现真正的硬件随机,但多熵源混合已极大地提高了不可预测性,足以满足日常抽奖、游戏、随机选取等场景需求。