------解决方案-------------------- 后者实际为:5次生成Random r = new Random();
------解决方案-------------------- 你循环一下看看每次new Random().Next()其实是一样的
------解决方案--------------------
默认情况下,Random 类的无参数构造函数使用系统时钟生成其种子值.但是,因为时钟的分辨率有限,所以,如果使用无参数构造函数连续创建不同的 Random 对象,就会创建生成相同随机数序列的随机数生成器。 通过创建单个而不是多个 Random 对象可以避免此问题.若要提高性能,请创建一个随时间推移能生成多个随机数的 Random 对象,而不要反复新建会生成同一个随机数的 Random 对象。