主要内容

随机数生成

R2026b
随机数、流、生成器算法和种子

使用 rand、randi、randn 和 randperm 函数从共享全局流生成随机数。使用 rng 函数控制此流的行为和可再现性。要对随机数流进行更高级控制,例如创建多个独立流或选择正态变换算法,请使用 RandStream 对象。

MATLAB 提供多种伪随机数生成器,它们生成看似随机的确定性数字序列。给定相同的生成器算法和种子,这些序列是可重现的。尽管序列中的数字并非真正随机,但它们能够通过随机性统计检验,并满足独立同分布条件。因此,由伪随机数生成器生成的数字通常称为随机数。

函数

全部展开

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

主题

生成随机数

控制随机数生成

  • Control Random Number Generation
    This example shows how to control random number generation using the rng function.
  • 生成可重复的随机数
    本示例显示如何通过首先指定生成器算法和种子来重复生成随机数数组。每次使用相同算法和种子初始化生成器时,始终都可以获得相同的结果。
  • 生成不同的随机数
    本示例显示在 MATLAB 重新启动时如何避免重复生成相同的随机数数组。

控制随机数的多流和子流

精选示例

教学资源