C语言中如何生成C中的伪随机数序列?
- 内容介绍
- 文章标签
- 相关推荐
本文共计949个文字,预计阅读时间需要4分钟。
目录 + 随机数 + 伪随机数 + 举例 + C++代码示例 + 题目 + 真随机数 + 自然界中的很多不确定的物理现象,通过测量这些现象,就可以获得真随机数。例如,白噪声的振幅值、电子元件的电压等。
目录
- 真随机数
- 伪随机数
- 举个例子
- C++代码示例
- 题目
真随机数
自然界中的有很多不确定的物理现象,通过测量这些现象,就可以获得真随机数。
比如白噪声的幅值、电子元器件的电压噪声等,真随机数可以通过用硬件对这些参数进行采集获得。
伪随机数
伪随机数序列是用确定性的算法计算出来的周期很长的序列。
程序的运行过程是一个确定的过程,每一条指令都是确定的,因此不能产生真的随机数。
说到伪随机数就会说到种子,什么是种子呢,我们可以将种子理解为一个初始值,特定算法根据这个初始值产生一个一定的序列,生成的这个序列“看起来”是随机的,实际上是一个周期很长的确定序列。
如果每次的种子设置得相同,那么产生的序列都是相同的。
本文共计949个文字,预计阅读时间需要4分钟。
目录 + 随机数 + 伪随机数 + 举例 + C++代码示例 + 题目 + 真随机数 + 自然界中的很多不确定的物理现象,通过测量这些现象,就可以获得真随机数。例如,白噪声的振幅值、电子元件的电压等。
目录
- 真随机数
- 伪随机数
- 举个例子
- C++代码示例
- 题目
真随机数
自然界中的有很多不确定的物理现象,通过测量这些现象,就可以获得真随机数。
比如白噪声的幅值、电子元器件的电压噪声等,真随机数可以通过用硬件对这些参数进行采集获得。
伪随机数
伪随机数序列是用确定性的算法计算出来的周期很长的序列。
程序的运行过程是一个确定的过程,每一条指令都是确定的,因此不能产生真的随机数。
说到伪随机数就会说到种子,什么是种子呢,我们可以将种子理解为一个初始值,特定算法根据这个初始值产生一个一定的序列,生成的这个序列“看起来”是随机的,实际上是一个周期很长的确定序列。
如果每次的种子设置得相同,那么产生的序列都是相同的。

