分析:
出现相同的原因:
Random是根据时间产生随机数的,在实际运行的时候,没有断点,所以两句话执行的时间间隔非常短,无法被计时器识别,所以用的是一个相同的时间做的种子,就得到了相同的随机数
调试的时候两句话之间的时间足够长,所以种子也不同,就产生了不同的随机数
只有一个Random对象的话他会用上一次产生的结果生成种子,所以两次rnd.Next所产生的数很少会相同的
所以建议把Random rnd=new Random();做成一个类成员,声明为
private static Random rnd=new Random();
程序运行一次只创建一个Random,就极少会出现重复数了