Random 生成随机数

Random类 伪随机数生成器,通过Next()方法返回一个非负随机整数

1. Random()以当前系统时间作为种子生成随机数

 输出:

 

2.指定生成随机数的范围

输出:

但是当高并发的情况下生成的随机数相近甚至完全一样:

Random 生成随机数_第1张图片

输出:

Random 生成随机数_第2张图片

这是因为random生成随机数的算法是固定的,在不指定种子的情况下,random默认当前系统时间为种子进行随机数生成,所以会造成生成的随机数一致的情况。

3.生成不重复的随机数 Random(int Seed),通过Guid类指定Seed即种子,我们可以认为Guid类每次生成的值都是不一样的,所以 random每次都是以一个全新的种子生成随机数。

Random 生成随机数_第3张图片

输出:

Random 生成随机数_第4张图片

 

 

 

你可能感兴趣的:(C#)