C#怎样生成随机数?

2024-11-25 13:54:48
推荐回答(2个)
回答1:

Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数。

  • Random rd = new Random();

  • rd.next(1,10)(生成1~10之间的随机数,不包括10)。

Guid 类

  1. GUID (Globally Unique Identifier) 全球唯一标识符。

  2. GUID的计算使用到了很多在本机可取到的数字,如硬件的ID码,当前时间等.所计算出的128位整数(16字节)可以接近唯一的输出。

  3. Console.WriteLine(Guid.NewGuid().ToString())。

回答2:

Random rd = new Random();     
int i = rd.Next();
Next()方法进行了重载,可以通过设置不同的形参来达到自己想要的随机数。
另外,C#与C++不同,它一开始就已经对他的随机数算子进行了默认设定(C++需要程序员自己设定,否则每次运行程序时,所产生的随机数序列是一致的)。