0.8147--Matlab产生的第一个随机数
2015-06-18 11:56
871 查看
Matlab使用伪随机数机制来产生随机数。所谓的伪随机数就是看起来随机,其实不是真正的随机。具体表现在每次重启Matlab之后,使用rand()产生的第一个随机数都是0.8147,如下所示:
伪随机数虽然不是真正的随机,但是伪随机数对于开发程序是有很多好处的。比如在调试时,我们需要复现一个bug,伪随机数就有了用武之地。为了初始化随机数,用户不需要每次都重启Matlab,用户可以使用rng(0)函数(可能是random number generator的缩写),将随机数产生器初始化为重启Matlab的状态,如下所示:
用户还可以使用rng('shuffle'),使用系统当前的时间做seed,将Matlab的随机数产生器随机初始化到某状态,如下所示:
至于Matlab产生的一个随机数为什么是0.8147,我只能发现0.8147 = 1 - 0.9^16。除此之外,0.8147貌似没有特殊之处,也许根本没有为什么,只是将0.8147放在了第一个随机数的位置。
伪随机数虽然不是真正的随机,但是伪随机数对于开发程序是有很多好处的。比如在调试时,我们需要复现一个bug,伪随机数就有了用武之地。为了初始化随机数,用户不需要每次都重启Matlab,用户可以使用rng(0)函数(可能是random number generator的缩写),将随机数产生器初始化为重启Matlab的状态,如下所示:
用户还可以使用rng('shuffle'),使用系统当前的时间做seed,将Matlab的随机数产生器随机初始化到某状态,如下所示:
至于Matlab产生的一个随机数为什么是0.8147,我只能发现0.8147 = 1 - 0.9^16。除此之外,0.8147貌似没有特殊之处,也许根本没有为什么,只是将0.8147放在了第一个随机数的位置。
相关文章推荐
- C#使用伪随机数实现加密用户密码的方法
- PHP的伪随机数与真随机数详解
- c#循环中产生伪随机数
- 解析在main函数之前调用函数以及对设计的作用详解
- C#利用Random得随机数求均值、方差、正态分布的方法
- Shell脚本实现随机数多种方法介绍(date、random、uuid)
- javascript Math.random()随机数函数
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- javascript中Math.random()使用详解
- JavaScript中用于生成随机数的Math.random()方法
- 使用js Math.random()函数生成n到m间的随机数字
- 从java中调用matlab详细介绍
- Python中random模块用法实例分析
- Python中Random和Math模块学习笔记
- Python使用random和tertools模块解一些经典概率问题
- Python random模块(获取随机数)常用方法和使用例子
- python中随机函数random用法实例
- 生成几率可配置的随机数
- Python使用random和tertools模块解一些经典概率问题