matlab实现1:n整数的一个随机排列

在一个算法的解答初始化的时候,需要先随机产生一个序列(或者说一个解决方案),在实现一个1到n,n个整数的随机排列的时候可以使用matlab的randperm函数

关于该函数的官方解释如下:
matlab实现1:n整数的一个随机排列

从名字random permutation(随机排列)就很清晰的知道该函数的用途

randperm(n),实现1到n,n个整数的随机排列

randperm(n,k),实现从1到n的n个整数里面拿出来k个进行随机排列(也就必须N>=k)

比如:
matlab实现1:n整数的一个随机排列

结果如下:

matlab实现1:n整数的一个随机排列