2026a
# randperm
随机排列
函数库: TyMath
# 语法
# 说明
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 生成的数字序列由均匀伪随机数生成器的内部设置决定。