エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ゲーム開発で乱数生成としてメルセンヌ・ツイスターの代わりにPhiloxを使う場合に考えること - Faith and Brave - C++で遊ぼう
C++26から新たに擬似乱数生成器としてPhiloxというアルゴリズムが入ります。 32ビット版はstd::philox4x... C++26から新たに擬似乱数生成器としてPhiloxというアルゴリズムが入ります。 32ビット版はstd::philox4x32、64ビット版はstd::philox4x64です。 Philoxはカウンターベースの乱数生成器というもので、key (seed) とcounter (4次元の添字) の組み合わせによってランダムアクセスで乱数を生成します。 既存のメルセンヌ・ツイスターを使ったコードを書き換えるほどではない 既存のstd::mt19937を使ったコードを書き換える必要はとくにないですが、新規にゲームを作る場合には、std::mt19937の代替としてPhiloxは有力な選択肢になります。 外部ライブラリや自前実装としてすでに別な擬似乱数生成器を使っているならそれはそれでいいのですが、Philoxを使う場合には設計が変わるので、今回の記事では主に設計の話をしようと思います。 Phi








2026/08/20 リンク