主要内容

随机数生成

种子、分布、算法

使用兰德,兰登兰迪用于创建伪随机数序列的函数,以及随机排列函数创建随机排列整数的向量。使用rng函数来控制结果的重复性。使用兰德斯特朗在需要对随机数生成进行更高级控制时初始化。

功能

全部展开

兰德 均匀分布随机数
兰登 正态分布随机数
兰迪 均匀分布伪随机整数
随机排列 整数的随机置换
rng 控制随机数发生器
兰德斯特朗 随机数流

话题

生成随机数

创建随机数数组

使用兰德,兰迪,兰登随机排列创建随机数数组。

特定范围内的随机数

这个例子展示了如何创建一个随机浮点数数组,这些随机浮点数是在特定的时间间隔内从均匀分布中提取的。

随机整数

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

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

此示例演示如何创建从具有指定均值和方差的正态分布中提取的随机浮点数数组。

球面内的随机数

此示例演示如何在球体的体积内创建随机点。

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

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

替换rand和randn的不推荐语法

替换兰德兰登.

控制随机数生成

控制随机数生成

此示例显示如何使用rng函数,它提供对随机数生成的控制。

生成可重复的随机数

这个例子展示了如何通过先指定种子来重复随机数数组。每次使用相同的种子初始化生成器时,都会得到相同的结果。

生成不同的随机数

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

控制多个流或子流

使用RandStream管理全局流

此示例显示如何使用兰德斯特朗类来控制从全局流生成随机数。

多流

本例使用兰德斯特朗创建多个独立的随机数流。

创建和控制随机数流

此示例演示如何使用兰德斯特朗创建随机数流和子流。