Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ゲームと乱数
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yuzneri
April 23, 2026
Programming
57
0
Share
ゲームと乱数
2026/04/23
レトロゲームから得た学びの発表 #06
yuzneri
April 23, 2026
More Decks by yuzneri
See All by yuzneri
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
200
色を視る
yuzneri
0
360
即売会で使える業務用決算端末
yuzneri
0
61
コードの外側に惹かれた
yuzneri
0
58
ぼくの開発環境2026
yuzneri
1
370
2025年アウトプット振り返り
yuzneri
0
46
E2Eテストで開発を止めないためのPlaywright高速化
yuzneri
0
330
努力の方向を変えれば結果は変わる(画像削除済)
yuzneri
2
130
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
980
Other Decks in Programming
See All in Programming
GoogleCloudとterraform完全に理解した
terisuke
1
200
20260514_its_the_context_window_stupid.pdf
heita
0
1k
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
450
Spec-Driven Development with AI Agents (Workshop, May 2026)
antonarhipov
3
400
Cloudflare で始める Data Platform
ta93abe
0
190
iOS26時代の新規アプリ開発
yuukiw00w
0
140
書き換えて学ぶTemporal #fukts
pirosikick
2
380
cloudnative conference 2026 flyle
azihsoyn
1
190
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
4
460
色即是空、空即是色、データサイエンス
kamoneggi
1
120
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
3.2k
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
0
130
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
12k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
59
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
570
We Have a Design System, Now What?
morganepeng
55
8.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
Mind Mapping
helmedeiros
PRO
1
190
It's Worth the Effort
3n
188
29k
Producing Creativity
orderedlist
PRO
348
40k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
700
Transcript
撮影OK、𝕏投稿OK ゆずねり@yuzneri ゲームと乱数 2026/04/23 レトロゲームから得た学びの発表 #06
ゆずねり@yuzneri •おもにバックエンドエンジニア •技術系の同⼈誌や商業誌の執筆 •ドールと暮らしてます 2026/04/23 2 𝕏
ゲームと乱数 2026/04/23 3 •コンピュータは計算は得意 •コンピュータはランダムな処理は苦⼿ •どうやって乱数を取得するのか
レトロゲームでよく使われていた⽅法 2026/04/23 4 •Rレジスタ •線形帰還シフトレジスタ(LFSR) •線形合同法(LCG) •テーブル参照法
ハードウェアの値を使う 2026/04/23 5 •メモリやCPUレジスタの値を取得する •取得したときに予測不可能であることが多い •プレイヤーは知りようがない値
擬似乱数 2026/04/23 6 •⼀定の計算ルールに則って⽣成する •初期値としてシードが必要 •シードが同じなら、同じ乱数列になる
最古の擬似乱数 2026/04/23 7 •2乗した値の真ん中を採⽤する •シード:88 •88^2=7744→74 •74^2=5476→47 •47^2=2209→20
UUIDv4 2026/04/23 8 •こんなやつ •5b974d28-b544-42ee-b6c1-37d88b044878 •約10^38=5.3澗個 •ほぼ衝突しないといわれている •本当に?
UUIDv4はまれによくぶつかる 2026/04/23 9 •擬似乱数はシードが同じだと同じ結果になる •シードの決め⽅や使う乱数によってはよくぶつ かる •ちゃんとしたライブラリを使いましょう
まとめ 2026/04/23 10 •コンピューターは乱数を作るのが苦⼿ •乱数はシードを元に⼀定の計算でできている •ゲームだと乱数に再現性を持たせられる •設計によっては偏る •偏りを逆⼿に取ったゲームもあるので奥が深い