在离散化编程,特别是启发式算法编程中,经常用到随机整数列的产生,然后再对整数列进行操作和迭代。下面介绍几个常用的函数。
1.randi函数
randi函数用于产生一定范围的随机数,而且同一个随机数可以再一次出现。
比如:
randi(5,5) %生成数字为1-5的5*5的矩阵
ans =
3 1 5 1 2
1 5 1 1 5
5 2 3 2 1
1 4 5 3 3
4 1 3 5 3
randi(5,5,2) %生成数字为1-5的5*2的矩阵
ans =
4 4
2 3
2 3
4 5
3 4
randi(5) % 生成1-5的一个随机数
ans =
3
randi([-5,5],5) %生成[-5,5]大小为5*5的矩阵
ans =
-4 -4 -2 -3 4
-4 -5 -5 4 -1
3 -4 5 3 0