2018年7月9日 星期一

[C#] 隨機產生亂數值

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));
}

沒有留言:

張貼留言