
これは天才的です。数年前にこれを使えていればよかったのに。安全に保管するためにここに投稿しています。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 をご覧ください。