乱数を取得しようとしていますが、減らすことのできない桁数があります。この安全な方法で実際にはどのように2桁の乱数しか得ることができませんか?RNGCryptoServiceProviderクラスで2桁の乱数を作成するにはどうすればよいですか?
{ Console.WriteLine("{0}",GetRandom());Console.ReadLine();
}
private static int GetRandom()
{
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
{
byte[] randomNumber = new byte[4];
rng.GetBytes(randomNumber);
int value = BitConverter.ToInt32(randomNumber,0);
return value;
2桁の小数点(0 - 99)または2桁の16進数(0 - 255)を意味しますか? – jdweng
これは危険です。不等分散のために明白な%演算子を使用することはできません。 7ビットのrng(&0x7f)を取ります。それが100未満の場合は、その良い、しない場合は、繰り返します。 –
小数点以下2桁 – Ryepower