主要内容

随机数生成

种子、分布算法

使用兰德randn,兰迪函数创建伪随机数序列,以及randperm函数创建一个由随机排列的整数组成的向量。使用rng功能来控制结果的可重复性。使用RandStream类,当您需要更高级的控制随机数生成时。

功能

全部展开

兰德 均匀分布随机数
randn 正态分布随机数
兰迪 均匀分布伪随机整数
randperm 整数的随机排列
rng 控制随机数发生器
RandStream 随机数流

主题

生成随机数

创建随机数数组

使用兰德兰迪randn,randperm创建随机数数组。

特定范围内的随机数

这个示例演示如何创建一个随机浮点数数组,该数组是从一个特定区间内的均匀分布中提取的。

随机整数

这个示例演示如何创建一个随机整数值数组,该数组是从特定数字集上的离散均匀分布中提取的。

具有特定均值和方差的正态分布的随机数

这个示例展示了如何创建一个随机浮点数数组,该数组是从具有指定平均值和方差的正态分布中提取的。

球体内的随机数

这个例子展示了如何在一个球体的体积内创建随机点。

为什么创业后随机数会重复?

在MATLAB中避免随机数数组的重复®将重新启动。

替换rand和randn的不鼓励语法

替换的不鼓励语法兰德randn

控制随机数生成

控制随机数的产生

这个例子展示了如何使用rng函数,它提供对随机数生成的控制。

生成可重复的随机数

此示例显示如何首先指定种子来重复随机数阵列。每次使用相同种子初始化生成器时,您都会得到相同的结果。

生成不同的随机数

这个例子展示了如何避免在MATLAB重启时重复相同的随机数数组。

控制多个流或子流

使用RandStream管理全局流

这个例子展示了如何使用RandStream类来控制从全局流生成随机数。

多流

这个示例使用RandStream创建多个独立的随机数流。

创建和控制随机数流

这个例子展示了如何使用RandStream创建随机数流和子流。