在使用C# Random方法时,由于代码运行速度很快,导致随机数生成完全相同,可以在生成随机数之间加上Thread.Sleep(100) 让随机数错乱,这就是为什么在调试的时候(也就是进入方法体,一步一步执行)可以得到正常结果,但是如果直接调用方法(在其他地方直接调用,而非一步一步执行的情况),随机数则会相同
或者使用第二种方法 使用同一个随机对象 即多个随机数由一个Random对象生成也可以
在使用C# Random方法时,由于代码运行速度很快,导致随机数生成完全相同,可以在生成随机数之间加上Thread.Sleep(100) 让随机数错乱,这就是为什么在调试的时候(也就是进入方法体,一步一步执行)可以得到正常结果,但是如果直接调用方法(在其他地方直接调用,而非一步一步执行的情况),随机数则会相同
或者使用第二种方法 使用同一个随机对象 即多个随机数由一个Random对象生成也可以