随机数种子的理解

我们在产生随机数的时候,会用到种子这一概念,之前没搞明白这两个关系,现在算是弄明白一些,写下方便以后查看。
随机数是由一个随机函数函数产生的,其实随机函数产生的是伪随机数,也就是看似是随机数,其实每次程序启动都会得到同样的随机数,以下为两次启动程序得到的随机数都是这一样的,故可见是伪随机数
在这里插入图片描述
由此便有一个种子,该种子用来指定是哪一个序列,比如有一下两个序列
1 2 3 4 5 6
8 1 10 24 54
当值为0时表示第一个序列,当种子值为1时表示为第二个序列,这样产生的随机序列才是真的随机,当然若选取相同的种子,那么得到的序列也会相同,则也是伪随机,因此,需要保证每次种子都不一样,一般选择系统时间作为种子,因为每次启动程序时,系统时间都不一样的
在这里插入图片描述
在这里插入图片描述
由上图可见,两次随机数不同,这样才能做到真正的随机!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值