Skip to content

投稿

コード: 重み付きランダム分布

2010年10月6日 • 1分で読める

コード: 重み付きランダム分布

これは天才的です。数年前にこれを使えていればよかったのに。安全に保管するためにここに投稿しています。randomクラスを使用していないことに注意してください。randomクラスは真にランダムではありません。時間に基づいているのです。時間は予測可能です。

RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

byte[] result = new byte[8];
rng.GetBytes(result);
double rand = (double)BitConverter.ToUInt64(result, 0) / ulong.MaxValue;

//40パーセントの確率で選択される。
if (rand > 0.40d )
{
 ...
}

著者:Chuck Conwayはソフトウェアエンジニアリングと生成AIを専門としています。ソーシャルメディアで彼とつながりましょう:X (@chuckconway) または YouTube をご覧ください。

↑ トップに戻る

こちらもおすすめ