Julia:生成唯一的随机整数数组

M.P*_*Puk 12 random integer random-sample julia

我正在尝试创建10个独特随机整数的元素数组.但是我无法创建具有唯一值的数组.朱莉娅有像Pythons 样本函数吗?

numbers = zeros(Array(Int64, 10))
rand!(1:100, numbers)
Run Code Online (Sandbox Code Playgroud)

谢谢.

amr*_*ods 15

sampleStatsBase中有一个函数:

using StatsBase
a = sample(1:100, 10, replace = false)
Run Code Online (Sandbox Code Playgroud)

这将从1:100抽取长度为10的样本而无需更换.


res*_*chu 6

如果性能不是问题(即样品范围不是太大,或样品计数接近样品范围),并且如果您不想出于任何原因使用其他包,请尝试:

a = randperm(100)[1:10]