循环、文件与随机数编程知识详解
随机数种子
在编程中, Random 类生成的数字并非真正的随机数,而是通过公式计算得出的伪随机数。生成随机数的公式需要一个种子值来初始化,这个种子值用于计算序列中的下一个随机数。
当在内存中创建 Random 对象时,它会从计算机的内部时钟获取系统时间,并将其作为种子值。系统时间是一个整数,精确到百分之一秒。
如果每次创建 Random 对象时都使用相同的种子值,那么它将始终生成相同的随机数序列。由于系统时间每百分之一秒都会改变,因此在大多数情况下,它是首选的种子值。不过,你也可以在创建 Random 对象时指定一个不同的整数值作为种子,示例代码如下:
Random rand = new Random(1000);
在这个示例中,创建的 Random 对象使用 1000 作为种子值。每次使用此语句创建 Random 对象时,它都会生成相同的随机数序列。在某些应用程序中,如果你总是希望生成相同的伪随机数集,这种方式可能会很有用。
下面是一些关于随机数的常见问题及解答:
| 问题编号 | 问题描述 | 答案 |
| ---- | ---- | ---- |
| 5.35 | Random 对象的 Next 方法返回什么? | 返回一个随机整数。 |
超级会员免费看
订阅专栏 解锁全文
52

被折叠的 条评论
为什么被折叠?



