生辰八字 结婚,忍迹吧,傲气仙宗
使用如上图所示的代码,将会出现如下情况,明明是随机,可值都是同样的,这样的随机几率也太小了,所以估计是代码有问题。
于是搜索了下,发现引起这个问题的原因是c#中的random是根据时间来产生随机数,而且生成太快。将random转到定义后就可以发现他的注释就是使用时间的种子值,如下图所示:
网上也有很多方法来解决,主要是两种:一是使用thread.sleep()给定需要的时间值,二是想办法使new random(int seed)中的参数随机化,参考。
不过突然灵光一闪,有了新的发现:那就是将var random = new random();这句代码移出循环即可解决,如下图所示:
我们再来看下结果:
完美
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论