我必須生成 80 個英文字母(大寫字母)的隨機字母,并使用“for”回圈將它們顯示在每行 10 個字母的行中。我收到一個錯誤,因為限制是 26。我要在代碼中更改什么?
alfabet = 'A' : 'Z';
for i = 1 : 80
temp = alfabet(i);
swop = floor(rand *26 1);
alfabet(i) = alfabet(swop);
alfabet(swop) = temp;
end
for i = 1 : 10 : 80
disp(alfabet(i : i 9))
end
uj5u.com熱心網友回復:
實際上它可能是一個單行:
disp((char('A' randi(26,8,10)-1)));
當然,您可以使用“for”來拆分它:
alfabet=char('A' randi(26,1,80)-1);
for i = 1 : 10 : 80
disp(alfabet(i : i 9))
end
如果出于某種原因您必須對隨機字母使用“for”:
for i=1:80
alphabet(i)=char('A' randi(26)-1);
end
坦率地說,我不覺得這部分有吸引力。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/479868.html
