2026a

# randperm


随机排列

函数库: TyMath

# 语法

p = randperm(n)

p = randperm(rng,__)

# 说明

p = randperm(n) 返回向量,其中包含从 1 到 n 没有重复元素的整数随机排列。示例

p = randperm(rng,__)从随机数种子 rng 而不是默认全局种子生成整数的随机排列。示例

# 示例

整数的随机排列

生成一个从 1 到 6 的整数的随机排列。randperm 的输入指示采样间隔中的最大整数(采样区间中的最小整数为 1)。

using TyMath
r = randperm(6)
r = 6-element Vector{Int64}:
2
6
3
5
4
1
控制随机数生成

使用随机数种子,生成一个从整数 1 到 8 (没有重复元素)的随机排列。

using TyMath
rng = MT19937ar(1234)
r = randperm(rng,8)
r = 8-element Vector{Int64}:
 1
 6
 7
 3
 2
 5
 4
 8

# 输入参数

n - 采样间隔中的整数数量
正整数值

采样间隔中的整数数量,指定为正整数。randperm 排列从 1 到 n(包括二者)的整数值。

数据类型: Int64 | Int32 | Int16 | Int128 | UInt8 | UInt16 | UInt32 | UInt64

rng - 随机数种子
AbstractRNG

随机数种子,可由 MT19937ar、MersenneTwister 等生成。

示例:rng = MT19937ar(5489);randperm(rng,10)

# 提示

randperm 生成的数字序列由均匀伪随机数生成器的内部设置决定。

# 另请参阅

rand | randn