Я хочу создать строку со случайной длиной и случайными символами, только [a-z] [A-Z] и цифры. Есть что-то построенное?
Спасибо заранее.
Ответ 1
Нельзя добавить ответы на @Phonon и @dantswain, за исключением того, что диапазон [a-Z], [a-Z] может быть сгенерирован менее болезненным способом, а randi можно использовать для создания целого числа случайные значения.
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
%find number of random characters to choose from
numRands = length(s);
%specify length of random string to generate
sLength = 50;
%generate random string
randString = s( ceil(rand(1,sLength)*numRands) )
Ответ 3
Я начал писать это, прежде чем понял, что вы хотели [A-Z] [a-z] и [0-9]. Для этого ответ @Phonon хорош.
Как альтернатива, это приведет к генерации случайных символов ASCII во всем диапазоне читаемых символов из пространства (32) в тильду (126):