C#利用Guid实现真随机数
2021-07-03 01:39
标签:标准 格式 ref 快速 方法 字节 计算机集群 随机数 就是 C#中的随机数可以利用Random类很简单地生成随机数,代码如下: 但是在不指定种子时,默认的种子是系统时间。这样的设置对于一般的随机数生成过程是没有问题的,但是对于一些快速、大量生成随机数的问题(尤其创建与利用循环批量生成随机数时),会出现由于运算速度太快导致在一个相同或者相近的系统时间内生成多个随机数的情况,此时生成的这些随机数都是相同的,显然是不符合现实情况要求的。 这种问题可以借助GUID(全局唯一标识符)来解决: 这样,生成的随机数就是完全随机、不重复的了 C#利用Guid实现真随机数 标签:标准 格式 ref 快速 方法 字节 计算机集群 随机数 就是 原文地址:https://www.cnblogs.com/jiading/p/9902835.htmlRandom rdmNum=new Random();//生成随机数对象
int ans=rdmNum.Next(a,b);//生成大于大于a小于b的随机数(int)型
GUID特点
byte[] buffer = Guid.NewGuid().ToByteArray();//生成字节数组
int iRoot = BitConverter.ToInt32(buffer, 0);//利用BitConvert方法把字节数组转换为整数
Random rdmNum = new Random(iRoot);//以这个生成的整数为种子