C# 短时间内随机数生成

计算机无法生成真正意义上的完全随机数字。程序生成的所谓随机数实际上是通过一系列复杂的计算,基于一个固定的随机种子来模拟随机性,因此这些数字被称为伪随机数。换句话说,如果使用相同的随机种子,生成的随机数也会相同。常见的随机数生成方法包括平方取中法和线性同余法,而常用的随机种子通常是基于时间。

在.NET中,Random对象默认以时间作为种子生成随机数,这意味着在短时间内无法生成真正的随机数字。为了解决这个问题,可以使用GUID作为种子来生成随机数。

Random random = new Random(Guid.NewGuid().GetHashCode());
posted @ 2023-08-13 22:15  我也是个傻瓜  阅读(108)  评论(0编辑  收藏  举报