Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

随机数生成

种子、分布、算法

使用 randrandnrandi 函数创建伪随机数序列,使用 randperm 函数创建随机置换整数向量。使用 rng 函数控制结果的可重复性。如果需要对随机数的生成进行更加高级的控制,可以使用 RandStream 类。

函数

全部展开

rand均匀分布的随机数
randn正态分布的随机数
randi均匀分布的伪随机整数
randperm整数的随机排列
rng控制随机数生成器
RandStream随机数流

主题

生成随机数

创建随机数数组

使用 randrandirandnrandperm 创建随机数数组。

特定范围内的随机数

此示例说明如何基于特定区间内的均匀分布创建随机浮点数组。

随机整数

此示例说明如何基于特定数字集的离散均匀分布创建随机整数值数组。

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

此示例说明如何基于具有指定均值和方差的正态分布创建随机浮点数组。

球体内的随机数

此示例说明如何在球体内创建随机点。

随机数为什么可在启动后重复出现?

避免在 MATLAB® 重新启动时重复随机数数组。

更换不推荐的 rand 和 randn 语法

取代不建议使用的 randrandn 语法。

控制随机数生成

控制随机数的生成

此示例说明如何使用 rng 函数,该函数针对随机数的生成提供控制。

生成可重复的随机数

本示例显示如何通过首先指定种子来重复生成随机数数组。每次使用相同种子初始化生成器时,始终都可以获得相同的结果。

生成不同的随机数

本示例显示在 MATLAB 重新启动时如何避免重复生成相同的随机数数组。

控制随机数的多流和子流

管理全局流

本主题说明如何使用 RandStream 构造函数来控制随机数的生成。

多个流

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

创建和控制随机数流

本主题使用 RandStream 创建随机数流和子流。