Главная > Powershell > Множественное использование Get-Random в Powershell

Множественное использование Get-Random в Powershell

Как наверное всем известно для генерирования случайных чисел в Powershell есть командлет Get-Random.

В простейшем случае достаточно присвоить переменной результат выполнения этого командлета:

$a = Get-Random

А что если (как мне однажды понадобилось) нужно сгенерировать несколько случайных чисел из какого-то диапазона?

Конечно, первое что приходит на ум – это выполнить командлет несколько раз, выводя результат в разные переменные:

$a = Get-Random -InputObject (0..50)
$b = Get-Random -InputObject (0..50)
$c = Get-Random -InputObject (0..50)

Однако, оказывается есть более изящный способ, и выглядит он вот так:

$a, $b, $c = Get-Random -InputObject (0..50) -Count 3

Результат будет точно таким же – в переменных $a, $b, $c будут случайные числа из диапазона 0-50.

Однако второй вариант не только более короткий, но и более быстрый: измерения с помощью Measure-Command показывают, что если первый вариант выполняется приблизительно 0,97 мс, то второй – 0,39 мс, т.е. более чем в два раза быстрее, что непременно скажется при генерировании большего количества чисел.

Реклама
Рубрики:Powershell Метки:
  1. Комментариев нет.
  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: