Дополнение №30


Параметры rndm[] и rndm<>



Описание параметра.


Параметры позволяют получать различную информацию случайных данных.

Конструкция параметров аналогичная для rndm[] и rndm<>, разница в скобках:

 a) Одно условие:

rndm<Number|Condition>

 б) Несколько условий:

rndm<Number1|Condition1!!#String!!Number2|Condition2!! ... !!NumberN|ConditionN>

Каждая пара Number|Condition разделяются символами !!

Number - номер, относящийся к необходимой информации.
  После номера может быть прописан символ:
    + - строка будет переведена в верхний регистр.
    - - строка будет переведена в нижний регистр.
    ~ - случайный перевод каждого символа строки в нижний или верхний регистр.
  После +/-/~ или сразу после номера может быть прописано:
    ?Count - где Count количество возвращаемых строк.

Condition - условия для получения информации.
#String - строка (необязательный), должен начинаться с #.
clpget - в любом месте тег clpget будет заменён содержимым буфера обмена.

Использование: В тех, командах (методах), где есть в описании rndm<> - используется rndm<>, там где указано rndm[] - используется rndm[]

В BeginLine и EndLine можно вставлять коды символов с помощью функций Autoit Chr() и ChrW(), которые заменяются соответствующими символами, а так же ClipGet(), которая заменяется содержимым буфера обмена и Number(), позволяющая производить математические действия.

1. Случайный набор символов
2. Случайное число из диапазона
3. Случайный цвет
4. Случайная дата
5. Случайный набор Юникод символов
6. Случайный набор ASCII символов
7. Случайное значение из строки заданного ключа
8. Случайное значение из заданной строки
9. Случайное значение из файла списка значений
10. Случайное время из заданного диапазона
11. Случайный набор из символов заданной строки
12. Случайный набор из символов прописанных в [PassGenerator]
13. Временный файл
14. Случайные числа из диапазона


1.

  Случайный набор символов
rndm<Number|Length(|BeginLine|EndLine)>, где:
  Number
    1 - набор цифр.
    2 - набор латинских букв.
    3 - набор цифр и латинских букв.
    4 - набор символов (диапазон 33 - 122 dec).
    5 - набор символов (диапазон 33 - 160 dec).
    6 - набор символов (диапазон 32 - 255 dec).
    8 - набор русских символов.
    23 - набор русских символов и цифр.

  Length - количество символов в наборе.
    - может быть диапазоном M-N определяющее случайное количество.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<3|[input=BOX76]>||#Eb64-||=!! ;; создать пароль случайными данными заданной длины и кодировать в MIME Base64
bufsr=##rndm<3|20>||#Eb64-||=!! ;; мини генератор одноразовых паролей нужной длинны + b64 в буфере обмена
bufsr=##rndm<3|40> ;; записать в буфер обмена строку со случайными 40 символами
bufsr=##rndm<3|40>||#X||0x!!||#Eb64- ;; генератор пароля с использованием преобразования случайной комбинации буквы, цифры+ сжатая бинарная строка+ b64
bufsr=##rndm<3|80>||#Hsha256|1||#Euue-||#V||&&(.)(.)!!$2$1||#Euue-||#V||#Eb64-||&&(.{42})(.*)(.{41})!!$2||&&(.)(.)!!$2$1 pause=10s clpclr sndps=1 ;; генератор случайных паролей, - отправка в буфер случайного пароля, каждый раз создается новый пароль, через 10 секунд он удаляется из буфера обмена
bufsr=##rndm<4|40> ;; записать в буфер обмена строку со случайными 40 символами (диапазон символов от 33 до 122 DEC)
bufsr=##rndm<5|40> ;; записать в буфер обмена строку со случайными 40 символами (диапазон символов от 33 до 160 DEC)
bufsr=##rndm<6|40> ;; записать в буфер обмена строку со случайными 40 символами (диапазон символов от 32 до 255 DEC)
bufsr=##rndm<8|40!!#@CRF!!8|40> ;; записать в буфер обмена случайный набор из 40 русских символов (2 строки)
bufsr=##rndm<8|40> ;; записать в буфер обмена случайный набор из 40 русских символов

bufsr=##rndm<2|5-9> ;; записать в буфер обмена строку со случайными символами (случайная длина строки в диапазоне 5-9)
bufsr=##rndm<2-|5-9> ;; записать в буфер обмена строку со случайными символами (случайная длина строки в диапазоне 5-9) в нижнем регистре
bufsr=##rndm<2+|5-9> ;; записать в буфер обмена строку со случайными символами (случайная длина строки в диапазоне 5-9) в верхнем регистре

bufsr=##rndm<23|25-50> ;; записать в буфер обмена строку со случайным набором русских символов и цифр (случайная длина строки в диапазоне 25-50)
bufsr=##rndm<23-|25-50> ;; записать в буфер обмена строку со случайным набором русских символов и цифр (случайная длина строки в диапазоне 25-50) в нижнем регистре
bufsr=##rndm<23+|25-50> ;; записать в буфер обмена строку со случайным набором русских символов и цифр (случайная длина строки в диапазоне 25-50) в верхнем регистре

jends=x!!-1||##rndm<3?10|20> GLOBALJENDS<a> ;; получить 10 строк со случайными данными (набор цифр и латинских букв, длина строки 20)
jends=x!!-1||##rndm<3-?10|20> GLOBALJENDS<a> ;; получить 10 строк со случайными данными в нижнем регистре (набор цифр и латинских букв, длина строки 20)
jends=x!!-1||##rndm<3?10|5-50> GLOBALJENDS<a> ;; получить 10 строк со случайными данными (набор цифр и латинских букв, случайная длина строки от 5 до 50)
jends=x!!-1||##rndm<3+?10|20> GLOBALJENDS<a> ;; получить 10 строк со случайными данными в верхнем регистре (набор цифр и латинских букв, длина строки 20)

renms=%WL||$$~~rndm<3|8> ;; переименование - добавление в конец базового имени случайных цифр и латинских символов, длина 8
renms=%WL||^^rndm<2|4>~~ ;; переименование - добавление в начало базового имени случайных латинских символов, длина 4
renms=%WL||##rndm<1|9> ;; переименование - замена базовое имя случайными цифрами, длина 9
renms=%WL||##cntr<1|1|8|1>||$$~~rndm<3|8> ;; переименование - замена имени на счётчик + случайные цифры и буквы


2.

  Случайное число из диапазона
rndm<7|Min:Max(|BeginLine|EndLine)>, где:
  Number
    7 - случайное число из диапазона.

  Min - наименьшее генерируемое число.
  Max - наибольшее генерируемое число.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<7|10000:99999> ;; записать в буфер обмена случайное число из диапазона 10000:99999

jends=x!!-1||##rndm<7?20|0:100> GLOBALJENDS<a> ;; получить 20 случайных цифр от 0 до 100


3.

  Случайный цвет
rndm<10|Mode:Count:Delimeter(|BeginLine|EndLine)>, где:
  Number
    10 - случайный цвет.

  Mode - режим.
    0 - возвращается цвет вида FF0000 - 6 символов.
    1 - возвращается цвет вида rgb(226,74,130).
    2 - возвращается ARGB цвет вида FF000000 - 8 символов.
  Count [необязательный] - количество генерируемых цветов (по умолчанию 1).
  Delimeter [необязательный] разделитель между цветами, по умолчанию "|"
    В разделителе могут использоваться функций Autoit:
      Chr() и ChrW(), которые заменяются соответствующими символами.
      ClipGet(), заменяется содержимым буфера обмена.
      Number(), производит математические действия.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Диапазон получаемых цветов от 000000 (черного) до FFFFFF (белого).

Примеры:

bufsr=##rndm<10|0|#> ;; записать в буфер обмена случайный html цвет (#0053FA)
bufsr=##rndm<10|1> ;; записать в буфер обмена случайный rgb цвет (rgb(98,98,150))

jends=x!!-1||##rndm<10?15|0|#> GLOBALJENDS<a> ;; получить 15 случайных цветов
uends=x!!-1||##rndm<10-?15|0|#> GLOBALUENDS<a> ;; получить 15 случайных цветов в нижнем регистре

aends=x??-1||##rndm<10|0:9:~~#|#> GLOBALAENDS<a> ;; получить 9 случайных цветов
aends=x??-1||##rndm<10?4|0:2:-#|gradient:#> GLOBALAENDS<a> ;; получить 4 строки с 2-мя случайными цветами


4.

  Случайная дата
rndm<11|FormatData(?StringData)(|BeginLine|EndLine)>, где:
  Number
    11 - случайная дата.

  FormatData - формат возвращаемой даты:
    YYYY.YY.MM.DD.HH.NN
      YYYY - все четыре цифры года.
      YY - последние две цифры года.
      MM - месяц от 01 до 12.
      DD - день месяца от 01 до 31.
      HH - часы в 24-часовом формате от 00 до 23.
      NN - минуты от 00 до 59.
      SS - секунды от 00 до 59.
    Вместо точек может быть текст или символ.

  StringData [необязательный] - строка диапазонов времени прописанных через запятую X:Min:Max, где:
    X - буква формата (Y - для года, M - для месяца, D - для дня, H - для часа, N - для минут, S - для секунд).
    Min - наименьшее генерируемое число для заданного формата.
    Max - наибольшее генерируемое число для заданного формата.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Пример записи:

rndm<11| YYYY.MM.DD-HH.NN.SS?Y:2000:2015,M:2:6,D:10:20>


Примеры:

bufsr=##rndm<11|YYYY.MM.DD~~-~~HH:NN:SS?Y:2000:2015> ;; записать в буфер обмена случайную дату (диапазон года 2000:2015)
bufsr=##rndm<11|YYYY.MM.DD~~-~~HH:NN:SS> ;; записать в буфер обмена случайную дату

jends=x!!-1||##rndm<11?10|YYYY.MM.DD~~-~~HH:NN:SS?Y:2015:2016> GLOBALJENDS<a> ;; получить 10 случайных дат в диапазоне 2015-2016 года


5.

  Случайный набор Юникод символов
rndm<12|Min:Max:Length(|BeginLine|EndLine)>, где:
  Number
    12 - случайный набор Юникод символов.

  Min - наименьший генерируемый юникодный код символа (минимальный=0).
  Max - наибольший генерируемый юникодный код символа (максимальный=65535).
  Length - количество символов в наборе.
    - может быть диапазоном M-N определяющее случайное количество.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<12|0:65535:40> ;; записать в буфер обмена случайный набор из 40 юникодных символов

bufsr=##rndm<12|0:65535:20-60> ;; записать в буфер обмена случайный набор из юникодных символов (случайное количество в диапазоне 20-60)
bufsr=##rndm<12-|0:65535:20-60> ;; записать в буфер обмена случайный набор из юникодных символов (случайное количество в диапазоне 20-60) в нижнем регистре
bufsr=##rndm<12+|0:65535:20-60> ;; записать в буфер обмена случайный набор из юникодных символов (случайное количество в диапазоне 20-60) в верхнем регистре

jends=x!!-1||##rndm<12?5|0:65535:20-30> GLOBALJENDS<a> ;; получить 5 строк случайного набора из юникодных символов (случайная длина строки от 20 до 30)
jends=x!!-1||##rndm<12?5|0:65535:40> GLOBALJENDS<a> ;; получить 5 строк случайного набора из 40 юникодных символов


6.

  Случайный набор ASCII символов
rndm<13|Min:Max:Length(|BeginLine|EndLine)>, где:
  Number
    13 - случайный набор ASCII символов.

  Min - наименьший генерируемый ASCII код символа (минимальный=0).
  Max - наибольший генерируемый ASCII код символа (минимальный=255).
  Length - количество символов в наборе.
    - может быть диапазоном M-N определяющее случайное количество.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<13|48:49:40> ;; записать в буфер обмена случайный набор из 40 нолей и единиц

bufsr=##rndm<13|65:70:10-50> ;; записать в буфер обмена случайный набор символов (A-F) (случайное количество в диапазоне 10-50)
bufsr=##rndm<13-|65:70:10-50> ;; записать в буфер обмена случайный набор символов (A-F) (случайное количество в диапазоне 10-50) в нижнем регистре
bufsr=##rndm<13|65:70:40> ;; записать в буфер обмена случайный набор из 40 символов (A-F)

jends=x!!-1||##rndm<13?12|65:70:5-30> GLOBALJENDS<a> ;; получить 12 строк случайного набора из символов (A-F) (случайная длина строки от 5 до 30)

uends=x!!-1||##rndm<13~?18|65:70:40> GLOBALUENDS<a> ;; получить 18 строк случайных символов (A-F), длина строки 30 + случайный верхний и нижний регистр символов
uends=x!!-1||##rndm<13~|65:70:40> GLOBALUENDS<a> ;; получить строку случайных символов (A-F), длина строки 30 + случайный верхний и нижний регистр символов


7.

  Случайное значение из строки заданного ключа
rndm<20|NameKey(|BeginLine|EndLine) , где:
  Number
    20 - случайное значение из строки заданного ключа.

  NameKey - имя ключа из секции [Random] в TCIMG.ini, в котором прописываются значения через разделитель |

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Пример записи:

[Random]
NameKey=Value1|Value2|Value3|Value4|Value5


Примеры:

bufsr=##rndm<20|BaseColor> ;; записать в буфер обмена случайное значение из строки значений, прописанных в TCIMG.ini в секции [Random] в ключе BaseColor


8.

  Случайное значение из заданной строки
rndm<21|LineValues(|BeginLine|EndLine) , где:
  Number
    21 - случайное значение из заданной строки.

  LineValues - строка значений, которые прописываются через разделитель.
    Разделитель указывается первым символом.
    Разделителем является любой один символ, кроме символов: |, [ , ] , < , >.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<21|;Value1;Value2;Value3;Value4;Value5> ;; записать в буфер обмена случайное значение из строки значений


9.

  Случайное значение из файла списка значений
rndm<22|ListFile(|BeginLine|EndLine) , где:
  Number
    22 - случайное значение из файла списка значений.

  ListFile - путь к файлу списка, в котором прописаны значения, каждое с новой строки.
      или глобальный массив $GLOBALNAME из которого будут получены данные случайной ячейки.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<22|%WL> ;; записать в буфер обмена случайный путь выделенных объектов
bufsr=##rndm<22|%P%N> ;; записать в буфер обмена случайную строку из текстового файла под курсором

global blist=%L uends=x||##rndm<22|$GLOBALBLIST> GLOBALUENDS<a> ;; записать в буфер обмена случайный путь выделенных объектов


10.

  Случайное время из заданного диапазона
rndm<25|TimeMin~TimeMax(|BeginLine|EndLine) , где:
  Number
    25 - случайное значение времени из заданного диапазона.

  TimeMin - минимальное время (00:00:00).
  TimeMax - минимальное время (00:45:20).

    Формат времени HH:NN:SS
      HH - часы в 24-часовом формате от 00 до 23.
      NN - минуты от 00 до 59.
      SS - секунды от 00 до 59.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<25|00:00:00~00:45:25> ;; записать в буфер обмена случайное время в заданном диапазоне

jends=x!!-1||##rndm<25?20|00:00:00~23:42:28> GLOBALJENDS<a> ;; получить 20 строк случайного времени


11.

  Случайный набор из символов заданной строки
rndm<26|Line:Length(|BeginLine|EndLine)>, где:
  Number
    26 - случайный набор из символов заданной строки.

  Line - строка символов.
  Length - количество символов в наборе.
    - может быть диапазоном M-N определяющее случайное количество.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

bufsr=##rndm<26|сТрОкА:30> ;; записать в буфер обмена случайный набор 30 символов из заданной строки
bufsr=##rndm<26-|сТрОкА:30> ;; записать в буфер обмена случайный набор 30 символов из заданной строки в нижнем регистре
bufsr=##rndm<26+|сТрОкА:30> ;; записать в буфер обмена случайный набор 30 символов из заданной строки в верхнем регистре

bufsr=##rndm<26|сТрОкА:10-50> ;; записать в буфер обмена случайный набор символов из заданной строки (случайное количество в диапазоне 10-50)
bufsr=##rndm<26-|сТрОкА:10-50> ;; записать в буфер обмена случайный набор символов из заданной строки (случайное количество в диапазоне 10-50) в нижнем регистре
bufsr=##rndm<26+|сТрОкА:10-50> ;; записать в буфер обмена случайный набор символов из заданной строки (случайное количество в диапазоне 10-50) в верхнем регистре

jends=x!!-1||##rndm<26?8|сТрОкА:30> GLOBALJENDS<a> ;; получить 8 строк случайного набора заданной строки (длина строки 30)
jends=x!!-1||##rndm<26-?8|сТрОкА:30> GLOBALJENDS<a> ;; получить 8 строк случайного набора заданной строки в нижнем регистре (длина строки 30)
jends=x!!-1||##rndm<26?8|сТрОкА:5-50> GLOBALJENDS<a> ;; получить 8 строк случайного набора заданной строки (случайная длина строки от 5 до 50)
jends=x!!-1||##rndm<26+?8|сТрОкА:30> GLOBALJENDS<a> ;; получить 8 строк случайного набора заданной строки в верхнем регистре (длина строки 30)

uends=x!!-1||##rndm<26~?12|строка:18-23> GLOBALUENDS<a> ;; получить 12 строк случайных данных из заданной строки, случайная длина строки от 18 до 23 + случайный верхний и нижний регистр символов
uends=x!!-1||##rndm<26~?12|строка:30> GLOBALUENDS<a> ;; получить 12 строк случайных данных из заданной строки, длина строки 30 + случайный верхний и нижний регистр символов
uends=x!!-1||##rndm<26~|строка:30> GLOBALUENDS<a> ;; получить строку случайных данных из заданной строки, длина строки 30 + случайный верхний и нижний регистр символов


12.

  Случайный набор из символов прописанных в [PassGenerator]
rndm<27|Key:Length(|BeginLine|EndLine)>, где:
  Number
    27 - случайный набор из символов прописанных в ключе.

  Key - имя ключа из TCIMG.ini из секции [PassGenerator] в котором прописан набор символов.
  Length - количество символов в наборе.
    - может быть диапазоном M-N определяющее случайное количество.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

uends=x!!-1||##rndm<27?18|Line2:30> GLOBALUENDS<a> ;; получить 18 строк случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, длина строки 30)
uends=x!!-1||##rndm<27?25|Line1:10-50> GLOBALUENDS<a> ;; получить 25 строк случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line1, случайная длина строки от 10 до 50)

uends=x!!-1||##rndm<27|Line1:10-50> GLOBALUENDS<a> ;; получить строку случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line1, случайная длина строки от 10 до 50)
uends=x!!-1||##rndm<27|Line1:30> GLOBALUENDS<a> ;; получить строку случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line1, длина строки 30)

uends=x!!-1||##rndm<27-|Line2:30> GLOBALUENDS<a> ;; получить строку случайных данных в нижнем регистре (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, длина строки 30)

uends=x!!-1||##rndm<27~?28|Line2:10-50> GLOBALUENDS<a> ;; получить 28 строк случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, случайная длина строки от 10 до 50) + случайный верхний и нижний регистр символов
uends=x!!-1||##rndm<27~|Line2:10-50> GLOBALUENDS<a> ;; получить строку случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, случайная длина строки от 10 до 50) + случайный верхний и нижний регистр символов
uends=x!!-1||##rndm<27~|Line2:30> GLOBALUENDS<a> ;; получить строку случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, длина строки 30) + случайный верхний и нижний регистр символов

uends=x!!-1||##rndm<27+?18|Line2:30> GLOBALUENDS<a> ;; получить 18 строк случайных данных в верхнем регистре (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, длина строки 30)
uends=x!!-1||##rndm<27+?25|Line2:10-50> GLOBALUENDS<a> ;; получить 25 строк случайных данных в верхнем регистре (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, случайная длина строки от 10 до 50)
uends=x!!-1||##rndm<27+|Line2:30> GLOBALUENDS<a> ;; получить строку случайных данных в верхнем регистре (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, длина строки 30)

renms=%L||##rndm<27|Line2:6-12> ;; переименовать выделенные объекты случайными данными (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, случайная длина строки от 6 до 12)


13.

  Временный файл.
rndm<Number|Ext:Length(|BeginLine|EndLine)>, где:
  Number
    28 - временный файл в папке утилиты ...\Temp\
    29 - временный файл в системной папке ...\Temp\tci_...\
    30 - временный файл в системной папке ...\Temp\

  Ext - расширение временного файла.
  Length - количество символов имени файла.
    - может быть диапазоном M-N определяющее случайное количество.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Временный файл не создаётся, проверяется уникальность имени.
  При использовании файла(ов):
  - при Number=28 папку можно очистить командой tempxx
  - при Number=29 временная папка удаляется автоматически при завершении работы утилиты.
  - при Number=30 файлы удаляются самостоятельно.
  Минимальное количество символов имени Length = 8 , максимальное = 50 (по умолчанию 8).

Примеры:

qends=x!!-1||##rndm<28?10|txt> GLOBALQENDS<a> ;; получить 10 путей временных файлов txt в папке утилиты ...\Temp\
qends=x!!-1||##rndm<28|txt:10-15> GLOBALQENDS<a> ;; получить путь временного файла txt в папке утилиты ...\Temp\ (случайная длина имени от 10 до 15 символов)
qends=x!!-1||##rndm<28|txt:15> GLOBALQENDS<a> ;; получить путь временного файла txt в папке утилиты ...\Temp\ (длина имени 15 символов)
qends=x!!-1||##rndm<28|txt> GLOBALQENDS<a> ;; получить путь временного файла txt в папке утилиты ...\Temp\

qends=x!!-1||##rndm<29?10|txt> GLOBALQENDS<a> ;; получить 10 путей временных файлов txt в системной папке ...\Temp\tci_...\
qends=x!!-1||##rndm<29|txt:10-15> GLOBALQENDS<a> ;; получить путь временного файла txt в системной папке ...\Temp\tci_...\ (случайная длина имени от 10 до 15 символов)
qends=x!!-1||##rndm<29|txt:15> GLOBALQENDS<a> ;; получить путь временного файла txt в системной папке ...\Temp\tci_...\ (длина имени 15 символов)
qends=x!!-1||##rndm<29|txt> GLOBALQENDS<a> ;; получить путь временного файла txt в системной папке ...\Temp\tci_...\

qends=x!!-1||##rndm<30?10|txt> GLOBALQENDS<a> ;; получить 10 путей временных файлов txt в системной папке ...\Temp\
qends=x!!-1||##rndm<30|txt:10-15> GLOBALQENDS<a> ;; получить путь временного файла txt в системной папке ...\Temp\ (случайная длина имени от 10 до 15 символов)
qends=x!!-1||##rndm<30|txt:15> GLOBALQENDS<a> ;; получить путь временного файла txt в системной папке ...\Temp\ (длина имени 15 символов)
qends=x!!-1||##rndm<30|txt> GLOBALQENDS<a> ;; получить путь временного файла txt в системной папке ...\Temp\


14.

  Случайные числа из диапазона
rndm<Number|Min:Max:Count:Repeat:Sort:Delimeter(|BeginLine|EndLine)>, где:
  Number
    40 - случайные числа из диапазона.

  Min - наименьшее генерируемое число.
  Max - наибольшее генерируемое число.
  Count [необязательный] - количество генерируемых чисел.
    по умолчанию максимальное количество чисел из диапазона (Max-Min+1).
  Repeat [необязательный]
    0 - могут быть повторы генерируемых чисел.
    1 - без повторов (по умолчанию).
  Sort [необязательный]
    0 - без сортировки (по умолчанию).
    1 - сортировка по возрастанию.
    2 - сортировка по убыванию.
  Delimeter [необязательный] разделитель между числами, по умолчанию "|"
    В разделителе могут использоваться функций Autoit:
      Chr() и ChrW(), которые заменяются соответствующими символами.
      ClipGet(), заменяется содержимым буфера обмена.
      Number(), производит математические действия.

  BeginLine [необязательный] строка добавляемая в начало случайных данных.
  EndLine [необязательный] строка добавляемая в конец случайных данных.

Примечание:
  Нет.

Примеры:

aends=x||##rndm<40|1:10:5> GLOBALAENDS<a> ;; получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10
aends=x||##rndm<40|1:10:5:1:1> GLOBALAENDS<a> ;; получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 (сортировка по возрастанию)
aends=x||##rndm<40|1:10:5:1:2> GLOBALAENDS<a> ;; получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 (сортировка по убыванию)
aends=x||##rndm<40|1:10:5:1:0:,> GLOBALAENDS<a> ;; получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 с заданным разделителем
aends=x||##rndm<40|1:10:5|Begin-|-End> GLOBALAENDS<a> ;; получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 с добавлением в начало и в конец заданных фраз

aends=x||##rndm<40|1:10:20:0> GLOBALAENDS<a> ;; получить 20 случайных чисел в диапазоне от 1 до 10
aends=x||##rndm<40|1:10:20:0:1> GLOBALAENDS<a> ;; получить 20 случайных чисел в диапазоне от 1 до 10 (сортировка по возрастанию)
aends=x||##rndm<40|1:10:20:0:2> GLOBALAENDS<a> ;; получить 20 случайных чисел в диапазоне от 1 до 10 (сортировка по убыванию)
aends=x||##rndm<40|1:10:20:0:0:,> GLOBALAENDS<a> ;; получить 20 случайных чисел в диапазоне от 1 до 10 с заданным разделителем

aends=x??-1||##rndm<40?7|1:10:5> GLOBALAENDS<a> ;; получить 7 строк с 5 случайными неповторяющимися числами в диапазоне от 1 до 10
aends=x??-1||##rndm<40?9|1:25000:1000:1:0:+> GLOBALAENDS<a> ;; получить 9 строк с 1000 случайных неповторяющихся чисел в диапазоне от 1 до 25000 с заданным разделителем (тест на скорость выполнения)



© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru