黑马程序员技术交流社区

标题: 随机输出加上Console.Writeine();就输出不同痛的结果 [打印本页]

作者: 殘遛の丶狳味    时间: 2013-8-2 11:20
标题: 随机输出加上Console.Writeine();就输出不同痛的结果
????

111.jpg (66.61 KB, 下载次数: 7)

111.jpg

222.jpg (55.22 KB, 下载次数: 23)

222.jpg

作者: 独世    时间: 2013-8-2 11:57
Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同。默认种子值是从系统时钟派生而来的,具有有限的分辨率。因此,通过调用默认构造函数而频繁创建的不同 Random 对象将具有相同的默认种子值,因而会产生几组相同的随机数。也就是说两次随机数之间的相隔时间太短,给计算机一定的时间就会产生不同的随机数。
作者: 殘遛の丶狳味    时间: 2013-8-2 12:00
独世 发表于 2013-8-2 11:57
Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒 ...

时间种子,毫秒级,明白了
作者: 彭家贰小姐    时间: 2013-8-4 09:27
独世 发表于 2013-8-2 11:57
Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒 ...

{:soso_e183:}学习了
作者: 张荣耀    时间: 2013-8-5 11:05
独世 发表于 2013-8-2 11:57
Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒 ...

表示没看明白,2位同学明白吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2