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

