解密随机数生成器(1)——真随机数生成器

本文探讨了计算机如何生成随机数,主要分为真随机数生成器(TRNG)和伪随机数生成器(PRNG)两类。TRNG利用物理现象如热噪声、量子效应来生成无法预测的随机数,而PRNG则是通过算法计算,虽然看起来随机但实际可预测。文章还介绍了不同类型的TRNG,包括基于电路和物理现象的实现方式,并提及了Linux和Windows系统中的随机数生成方法。
摘要由CSDN通过智能技术生成

 

解密随机数生成器(1)——真随机数生成器 

 

    从小就一直很好奇,MP3播放器的随机播放功能是如何实现的,今天读到一篇关于随机数的文章,又勾起了我的那时好奇心,索性上下求索,了解了随机数背后的很多知识,顿觉豁然开朗,特意写这篇文章和大家总结分享一下。

 

其实,随机数在我们身边无处不在。无论是玩扑克牌麻将骰子时的点数,玩LOL时的玩家匹配,还是高大上的量子物理,核聚变,都无一例外地随机数有关,在混沌理论中,这个世界本身就是一系列随机过程的产物——好吧,有点激动,扯得太远了——作为编程爱好者,应该会发现,每一门编程语言必然会有自己的随机数生成函数,常用的比如:C语言stdlib库中的rand()函数,javaRandom类中的nextInt () 方法,Pythonrandom模块的randint()方法等等。作为各种编程语言的官方标配,这小小的随机函数作用那也是大大的,不光而这看似简单的东西背后学问还真不少。

 

好了,废话不多讲,现在就让我们走近随机数,看看它的庐山真面目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值