LabVIEW伪随机数生成器

简介: LabVIEW伪随机数生成器

LabVIEW伪随机数生成器


这将生成一128位伪随机唯一标识符(PRNG)。


注意:这与全局唯一标识符(GUID)或通用唯一标识符(UUID)不同,因为它不会确保计算机的唯一性。


测量随机性


随机性的度量称为熵。熵衡量对值的不确定性。可以将熵视为可以使用理想的压缩算法时需要指定值的平均位数。对一个值了解得越多,它的熵就越小。


对于有n个可能结果的分布,概率为p1, p2,…, pn熵(H)为



e9abcf7d3f6b1bf7f91af4bee4a8c07c.png

对于上面的示例,首先考虑一个由128位组成的序列,每个序列以相等的概率从0,1开始随机选择。有n = 2128可能的结果,每个结果的概率都是p = 1/n。将这些值代入得到公式



a01b6a7be670d0c1536366185f7a5502.png

我们开始的位数。现在考虑一个由16个字节组成的序列的情况,每个字节仅从0x00或0xFF中随机选择。我们有n = 216可能的结果,每个结果的概率=1/n。这给出了熵H=16。换句话说,128位的序列可以用只有16位的位串编码(即唯一表示)。


结论


虽然在机器之间不是绝对唯一的,但伪随机数生成器(PRNG)在同一台机器上提供了非常高的唯一性概率。使用“互联网工程任务组”URN规范,通过在随机生成的值中添加两个变体,即使随机数产生相同的16位值,也可以提高生成的熵。


540fca8d9b9cb1dca1bb07d4159d1876.png



需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。


LabVIEW程序,如下附件所示。

相关文章
|
C#
使用C#实现随机数生成器
在许多编程任务中,我们经常需要生成随机数。C#编程语言提供了用于生成伪随机数的内置类库。本篇博客将介绍如何使用C#来实现一个简单的随机数生成器。
268 0
|
20天前
|
机器学习/深度学习 算法 安全
随机性、熵与随机数生成器:解析伪随机数生成器(PRNG)和真随机数生成器(TRNG)
随机性在密码学、仿真和机器学习等领域中至关重要,本文探讨了随机性、熵的概念以及伪随机数生成器(PRNG)和真随机数生成器(TRNG)的原理和应用。PRNG通过算法生成看似随机的序列,适用于高效需求;TRNG利用物理过程生成真正随机数,适用于高安全需求。文章还讨论了两者的协同应用及其面临的挑战。
57 5
随机性、熵与随机数生成器:解析伪随机数生成器(PRNG)和真随机数生成器(TRNG)
|
算法 安全 量子技术
【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
342 0
|
5月前
|
设计模式 算法 程序员
伪随机数为什么叫伪随机数
伪随机数为什么叫伪随机数
64 1
|
小程序 IDE JavaScript
小程序是一种伪需求技术吗?
小程序是一种伪需求技术吗?
77 0
|
算法 安全 JavaScript
聊聊程序中的随机数
聊聊程序中的随机数
251 1
|
算法 API Python
random — 伪随机数生成器(史上总结最全)
random — 伪随机数生成器(史上总结最全)
|
存储 算法 编译器
产生一个随机数(伪随机)的一种方法(c语言)
计算机并不能产生真正的随机数,而是将已经编写好的一些无规则排列的数字存储在电脑里,把这些数字划分为若干相等的N份,并为每份加上一个编号,用srand()函数获取这个编号,然后rand()就按顺序获取这些数字,当srand()的参数值固定的时候,rand()获得的数也是固定的,所以一般srand的参数用time(NULL),因为系统的时间一直在变,所以rand()获得的数,也就一直在变,相当于是随机数了。只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。如果想在一个程序中生成随机数序列,需要至多在生成随机数之前设置一次随机种子。
180 0
|
算法 异构计算
基于FPGA的LFSR16位伪随机数产生算法实现,可以配置不同的随机数种子和改生成多项式,包含testbench
基于FPGA的LFSR16位伪随机数产生算法实现,可以配置不同的随机数种子和改生成多项式,包含testbench
295 0
|
存储 算法 Python
众妙之门玄之又玄,游戏系统中的伪随机(Pseudo-Randomization)和真随机(True-Randomization)算法实现Python3
有人说,如果一个人相信运气,那么他一定参透了人生。想象一下,如果你在某款moba游戏中,在装备平平,队友天坑的情况下,却刀刀暴击,在一小波gank中轻松拿下五杀,也许你会感叹自己的神操作和好运气,但其实,还有另外一种神秘的力量在支配着这一切,那就是:随机算法。
众妙之门玄之又玄,游戏系统中的伪随机(Pseudo-Randomization)和真随机(True-Randomization)算法实现Python3