読者です 読者をやめる 読者になる 読者になる

備忘録

備忘録

C# GUIDをシードにして整数の乱数を作る

// 1〜5 の乱数
int random = new Random(Convert.ToInt32(Guid.NewGuid().ToString("N").Substring(0, 8), 16)).Next(1, 6);

// 1〜100 の乱数
int random = new Random(Convert.ToInt32(Guid.NewGuid().ToString("N").Substring(0, 8), 16)).Next(1, 101);

その他

// Int32(-2147483648〜2147483647)
Int32 random = Convert.ToInt32(Guid.NewGuid().ToString("N").Substring(0, 16), 8);

// UInt32(0〜4294967295)
UInt32 random = Convert.ToUInt32(Guid.NewGuid().ToString("N").Substring(0, 16), 8);

// Int64(-9223372036854775808〜9223372036854775807)
Int64 random = Convert.ToInt64(Guid.NewGuid().ToString("N").Substring(0, 16), 16);

// UInt64 (0〜18446744073709551615)
UInt64 random = Convert.ToUInt64(Guid.NewGuid().ToString("N").Substring(0, 16), 16);