{"id":"17442962","account":"mubei","brand":"@mubei","title":"能在多个游戏引擎里挑大梁的随机数生成器，只有三行代码。 要不你再查一查，三行代码怎么可能撑得住？ 是真的，连一次乘除法都…","summary":"能在多个游戏引擎里挑大梁的随机数生成器，只有三行代码。 要不你再查一查，三行代码怎么可能撑得住？ 是真的，连一次乘除法都没用。 整段逻辑，全是底层的移位和异或。 怎么做到的？ 2003年，数学家乔治·马萨利亚（George Marsaglia）设计了这个算法，取名异或移位（xor…","body":"能在多个游戏引擎里挑大梁的随机数生成器，只有三行代码。\n要不你再查一查，三行代码怎么可能撑得住？\n是真的，连一次乘除法都没用。\n整段逻辑，全是底层的移位和异或。\n\n怎么做到的？\n2003年，数学家乔治·马萨利亚（George Marsaglia）设计了这个算法，取名异或移位（xorshift）。\n原理极度纯粹。\n用移位把数据位彻底打乱扩散，再用异或把信息原原本本保留下来。\n\n没有查表，没有任何多余运算。\n整套逻辑全在 CPU 寄存器里瞬间跑完。\n但这么简单的结构，随机质量真能过关吗？\n谁信？\n\n拿去跑各种严苛的标准随机性测试，它全通过了。\n不仅测不出破绽，速度还快到几乎没有开销。\n后来，多个主流游戏引擎干脆直接把它收编成了默认算法。\n三行代码，真的够了。","category":"其它","score":null,"translated_x_url":"https://x.com/i/status/2103406701017764107","translated_status_id":"2103406701017764107","published_at":"2026-09-25 07:08:16","created_at":"2026-09-25T08:44:57+02:00"}