含義:
random(1,10) 不包含10,用于生成隨機數。它可以生成浮點數或整數,取決于具體的使用方式。
range(0,1) 不包含1,用于生成一個整數序列。它可以生成一個指定范圍內的連續整數序列。
區別在于:
-
random() 生成的數是隨機的,每次調用可能得到不同的結果。而 range() 生成的數是連續的,每次調用都會生成相同的序列。
-
random() 可以生成浮點數和整數,而 range() 只能生成整數序列。
-
random() 隨機數的范圍可以通過參數來指定,而 range() 的范圍由起始值和結束值決定。
-
random() 返回的是一個隨機數,而 range() 返回的是一個可迭代的整數序列。
總的來說,random() 用于生成隨機數,而 range() 用于生成整數序列。
以下是Random
類常見的方法:
Random.next()
: 生成一個隨機的整數。
Random random = new Random();
int randomNumber = random.Next(1, 10);// 輸出一個1到9之間的隨機整數
Console.WriteLine(randomNumber);
nextInt()
: 生成一個指定范圍內的隨機整數。nextLong()
: 生成一個隨機的長整數。nextFloat()
: 生成一個隨機的浮點數(單精度)。nextDouble()
: 生成一個隨機的浮點數(雙精度)。nextBoolean()
: 生成一個隨機的布爾值(true或false)。nextBytes(byte[] bytes)
: 生成一組隨機的字節數組。setSeed(long seed)
: 設置隨機數生成器的種子值,以產生可預測的隨機序列。