随机数和伪随机数的定义
随 机 数 :通过真实随机事件取得的随机数才是真随机数。
伪随机数:通过算法所生成的随机数,可控范围内的数。
Java中的Random
这里发现Random类实际调用的是内部的next方法
跳转到next方法又可以看到seed,这个看着就很熟悉。在C语言中可以用rand函数去获取随机数,而这里的seed就如同C语言的srand函数,给rand函数设下一个无符号整形数的种子,只要种子的这个数一样,那么产生的随机数就是一样的。
这里我们就不难明白伪随机数是什么了,其实Java也一样,设置一定的间隔,来确保随机数不会一样,但是间隔数是一样的,那么随机数也是一样的。
实践出针织
这里有重载的nextInt,其中的int bound,就类似设定一个种子
这里可以发现种子都是1,结果生成的随机数都一样,为0.
小结
如果有错误地方,大佬们可以纠正。