Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- % Задача 2.1
- % Написать функцию, которая будет генерировать случайную строковую переменную,
- % содержащую символы A-Z, a-z, 0-9 (латинские буквы обоих регистров и цифры).
- % Единственный входной аргумент функции - длина строки (кол-во символов),
- % выходной аргумент - строковая переменная.
- clear
- clc
- close all % закрывает все графические окна перед запуском нового окна
- LenghtStr = 100;
- PrintSimbls(LenghtStr)
- function[OutArr] = PrintSimbls(LenghtStr)
- Arr45_57 = 48:1:57;
- Arr65_90 = 65:1:90;
- Arr97_122 = 97:1:122;
- ArrCollection = [];
- ArrCollection = cat(2,ArrCollection,Arr45_57);
- ArrCollection = cat(2,ArrCollection,Arr65_90);
- ArrCollection = cat(2,ArrCollection,Arr97_122); % склеиваем матрицы
- increase =fix(LenghtStr/length(ArrCollection)+1) % увеличение массива до нужных размеров
- %%% repmat(ArrCollection,1,increase) 1 - это 1 строка, increase - это увеличение длины строки
- ArrCollection = repmat(ArrCollection,1,increase);
- MixNumb = randi(LenghtStr,1,LenghtStr); % создает случаиные числа в массиве с 1 строкой
- ArrCollection=ArrCollection([MixNumb]); % миксует массив ArrCollection и выбирает нужное число элементов
- OutArr = native2unicode(ArrCollection,'ASCII') % переводит код в символы
- Dlina=length(OutArr) % проверяет длину
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement