MATLAB:随机生成数如何将:9和a~z和A~Z这62个数字加字母,随机生成25位的字符串,要要求可以重复.
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/24 06:42:25
MATLAB:随机生成数如何将:9和a~z和A~Z这62个数字加字母,随机生成25位的字符串,要要求可以重复.
MATLAB:随机生成数
如何将:9和a~z和A~Z这62个数字加字母,随机生成25位的字符串,要要求可以重复.
MATLAB:随机生成数如何将:9和a~z和A~Z这62个数字加字母,随机生成25位的字符串,要要求可以重复.
clear,clc
num=input('字符串的长度:\n');
x=['0':'9' 'a':'z','A':'Z'];
i=ceil(62*rand(1,num));
fprintf('%s\n',x(i))
先建立一个字符矩阵:A0=['0' '1'..'9' 'a'..'z' 'A'..'Z'];
然后根据随机函数random(N) 这里A1=round((randperm(25)/25)*62);
程序如下:
A1=['0' '1' '2' '3' '4' '5' '6' '7' '8' '9' ...
'a' 'b' 'c' 'd' 'e' 'f' 'g'...
全部展开
先建立一个字符矩阵:A0=['0' '1'..'9' 'a'..'z' 'A'..'Z'];
然后根据随机函数random(N) 这里A1=round((randperm(25)/25)*62);
程序如下:
A1=['0' '1' '2' '3' '4' '5' '6' '7' '8' '9' ...
'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' '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' ];
A2=round((randperm(25)/25)*62);
for i=1:25
b=A2(i);
A3(i)=A1(b);
end;
A3
A3 =
bWxH61RpM4Ye9EsgOnkuJCzTi
其实可以写成M函数 那样可以不断的求取随机数
收起
% 利用字符串 A 随机生成长度为 n 的字符串
n = 25;
A = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
idx = randint(1,n,[1 size(A,2)]);
R = A(idx)