如何用MATLAB 对a-z 26个字母进行多种顺序的随机排列

2024-11-22 16:02:15
推荐回答(1个)
回答1:

char(randperm(26)+96)

ascii码97~122是小写的a-z
randperm可以随机生成一个1-26的序列
randperm(26)+96就生成了一个97~122的随机序列

然后再用char转成字符a-z
这个语句每次执行结果都不一样,肯定能算多种顺序了……

补充:
你干嘛写这么奇怪咧
既然输出字符,你就声明一个字符数组呗
x =[ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
rand=x(randperm(26))
打这些单引号太郁闷了……