在一次项目中,我发现Random频率太快,产生的随机数会相同。
Random rd = new Random()
默认选择当前时间为种子,如果频率太快,比如在一毫秒内连续Next两次,这样出来的随机数会相同。
这个时候,如果想让每次随机产生的数字不同,我们可以选择 GUID作为种子来产生随机数。
Random rd = new Random(Guid.NewGuid().GetHashCode());
这样每次产生的随机数就会不同啦 ♪(^∇^*)
在一次项目中,我发现Random频率太快,产生的随机数会相同。
Random rd = new Random()
默认选择当前时间为种子,如果频率太快,比如在一毫秒内连续Next两次,这样出来的随机数会相同。
这个时候,如果想让每次随机产生的数字不同,我们可以选择 GUID作为种子来产生随机数。
Random rd = new Random(Guid.NewGuid().GetHashCode());