Rust

Rust で重み付き抽選

重み付き抽選とは、ゲームのアイテムドロップの判定などに使われる選択手法です。それぞれの選択率がリンゴ (50%)、みかん (20%)、柿 (20%)の場合、この確率に従って乱数で選びます。Rust では rand クレートの WeightedIndex や rand_distr クレートの Weig…

rand_xorshift crate を使う

Rust の rand クレートはゲームなどでは遅く、他の疑似乱数生成器を使います。 rand_xorshift は Xorshift を実装しており、生成速度や周期の点で大抵のゲームでは十分です。 最近は rand_pcg など PCG も人気のようです、使い方は同じです。クレート依存性…