随机数生成
R2026b随机数、流、生成器算法和种子
使用 rand、randi、randn 和 randperm 函数从共享全局流生成随机数。使用 rng 函数控制此流的行为和可再现性。要对随机数流进行更高级控制,例如创建多个独立流或选择正态变换算法,请使用 RandStream 对象。
MATLAB 提供多种伪随机数生成器,它们生成看似随机的确定性数字序列。给定相同的生成器算法和种子,这些序列是可重现的。尽管序列中的数字并非真正随机,但它们能够通过随机性统计检验,并满足独立同分布条件。因此,由伪随机数生成器生成的数字通常称为随机数。
函数
主题
生成随机数
- 创建随机数数组
使用rand、randi、randn和randperm创建随机数数组。 - 随机整数
此示例说明如何基于特定数字集的离散均匀分布创建随机整数值数组。 - 随机数为什么可在启动后重复出现?
避免在 MATLAB® 重新启动时重复随机数数组。 - 更换不推荐的 rand 和 randn 语法
取代不建议使用的rand和randn语法。
控制随机数生成
- Control Random Number Generation
This example shows how to control random number generation using therngfunction. - 生成可重复的随机数
本示例显示如何通过首先指定生成器算法和种子来重复生成随机数数组。每次使用相同算法和种子初始化生成器时,始终都可以获得相同的结果。 - 生成不同的随机数
本示例显示在 MATLAB 重新启动时如何避免重复生成相同的随机数数组。
控制随机数的多流和子流
- 使用 RandStream 管理全局流
此示例说明如何使用RandStream类来控制从全局流生成随机数。 - 多个流
本示例使用RandStream创建多个独立的随机数流。 - 创建和控制随机数流
此示例说明如何使用RandStream创建随机数流和子流。
相关信息
精选示例
教学资源
描述性统计量和概率分布
学习描述性统计量以及离散和连续分布的概念。


