闲来无事发现一个很有意思的问题。
var r1 = new Random();
var r2 = new Random();
Console.WriteLine(r1.Next());
Console.WriteLine(r2.Next());
.netcore 2.2控制台输出
316573150
1666471442
.net framework 4.7.2控制台输出
1606084946
1606084946
.net framework 的输出符合我的预期,即使用时间作为默认种子,相同时间创建的Random输出行为相同,所以在项目中某些场合会刻意使用Guid.NewGuid()作为种子。但是偶然间试了试.netcore 2.2的发现竟然不一样,查了查相关资料也没有解释。