🎲 随机数生成器 — 在线免费

支持5种随机数生成方法:梅花易数起卦、圆周率数字捡取、黄金分割递推、时间种子、混合熵池。可自定义范围 1~99999,历史记录可回看。所有运算在浏览器本地完成,数据不上传服务器,安全私密。

📖 五种随机数生成方法详解

1. ☯️ 梅花易数起卦法

基于北宋邵雍创立的梅花易数占卜体系。每次生成模拟古法「三枚铜钱摇卦」:三个铜钱同时抛出,正面为阳(3),背面为阴(2),三枚之和得6/7/8/9(老阴/少阳/少阴/老阳),六次成卦。最终卦序映射到1-64范围,再等比映射到用户指定区间。传说此法源于《周易》,数千年来用于重大决策的随机参考。

铜钱三枚 → 每爻 = coin1+coin2+coin3 (2+2+2=6 老阴, 3+3+3=9 老阳) → 六爻成卦 → 卦序 1-64

2. π 圆周率数字捡取法

利用圆周率 π = 3.1415926535…小数点后数位的「伪随机」特性。系统内置π前1000位数字,以当前毫秒时间戳作为起始偏移量,连续捡取数字拼接成最终随机数。由于π的小数位序列数学上无限不循环,捡取的片段在统计上具有良好的均匀分布特性。爱因斯坦曾说过「π是上帝留给人类的密码」,用π生成随机数,古老而优雅。

offset = 当前毫秒 % 1000 → 取 π[offset] 连续n位 → 拼接成数字 → 映射到 [min, max]

3. φ 黄金分割递推法

基于黄金分割比 φ = (1+√5)/2 ≈ 1.6180339887...的递推性质。算法采用无理数旋转公式:Xn+1 = (Xn × φ + seed) mod 1,每次迭代输出一个0~1之间均匀分布的伪随机浮点数,再映射到用户指定整数范围。φ 作为「自然界最无理的无理数」,其小数位均匀分布特性已被数学证明,生成的随机序列质量优于大多数线性同余生成器。

X₀ = 当前秒/86400, Xₙ₊₁ = (Xₙ × 1.6180339887498948482 + 0.314159265) mod 1 → 结果 = ⌊Xₙ₊₁ × (max-min+1)⌋ + min

4. ⏱ 时间种子法

当前时间毫秒数为种子,采用经典的Lehmer线性同余生成器(LCG):Xn+1 = (Xn × 16807) mod 231-1。这是经典的MINSTD算法,在1970年代被广泛用于科学计算的伪随机数生成,至今仍在许多系统中使用。每次点击时取当前微秒级时间戳作为输入,确保同一秒内多次点击结果不同。

seed = 当前毫秒, X = (seed × 16807) mod 2147483647 → 映射到 [min, max]

5. 🌀 混合熵池法

组合多种熵源混合生成:系统时间微秒 + JavaScript Math.random() 的加密随机值 + 页面加载至今的按键计数(若有)+ 屏幕像素/设备参数哈希。所有熵源经过SHA-256风格的混合哈希折叠,输出最终随机数。虽然在浏览器端无法实现真正的硬件随机,但多熵源混合已极大地提高了不可预测性,足以满足日常抽奖、游戏、随机选取等场景需求。

entropy = hash(timestamp_ms) ⊕ hash(Math.random()) ⊕ hash(screen.width+screen.height) → 映射到 [min, max]

🔗 你可能还需要

黑ICP备2026009741号-2  黑公网安备 23010302001994号