老师,我在学C#编程初级,有个问题请教一下
关于这个掷骰子的题目,我发现把构建新的random放在for循环里面是,生成的随机数都是连续的:
而如果把构建放在外面的话,生成的是随机的
关于这一点很不明白,这是为什么呢?
这个是因为随机数的生成需要有一个种子生成,由一个种子生成的数字是随机的,这个种子就是当前时间,当new Random的时候,会根据当前时间确定种子,但是你每次循环都是new的,每次种子都不一样,所以最后的结果也不是随机的
这个种子是,保证随机数算法生成的数字是随机的一个保证