Random 類別:虛擬亂數產生器。
Random()建構子:使用時間相依預設種子值,初始化的新執行個體。
Random(Int32)建構子:使用指定的種子值,初始化的新執行個體。
Random.Next():傳回非負值的隨機整數。
Random.Next(Int32):傳回大於或等於 MinValue 的隨機整數。
Random.Next(MinValue, Maxvalue):傳回大於或等於 MinValue,且小於 Maxvalue 的隨機整數。
Random.NextDouble():傳回大於或等於 0.0,且小於 1.0 的隨機浮點數。
Random.Sample():傳回 0.0 和 1.0 之間的隨機浮點數。
使用時間相依預設種子:
var rand = new Random();
for (int i = 1; i <= 100; i++)
{
Console.WriteLine(rand.Next(1-11));
}
使用GUID雜湊值當種子,更隨機產生值:
int seed = Guid.NewGuid().GetHashCode();
var rand = new Random(seed ;
for (int i = 1; i <= 100; i++)
{
Console.WriteLine(rand.Next(1-11));
}
沒有留言:
張貼留言