Есть несколько скриптов одновременно выполняющих Random (Пример 2). Результат получается нерандомный. Кажется это зависит от времени.
Надо чтобы в одновременно запущенных скриптах выполнялся рандомный рандом.
Пример 1. Получаем 20 случайных чисел.
Пример 2. Не получаем 20 рандомных чисел.
Компилим скрипт "script.exe"
Запускаем его с помощю скрипта:
Надо чтобы в одновременно запущенных скриптах выполнялся рандомный рандом.
Пример 1. Получаем 20 случайных чисел.
Код:
#include <Array.au3>
Global $arRandom[20]
For $i = 0 To UBound($arRandom) - 1
$random = Random(1, 1000, 1)
$arRandom[$i] = $random
Next
_ArrayDisplay($arRandom)
Пример 2. Не получаем 20 рандомных чисел.
Компилим скрипт "script.exe"
Код:
$random = Random(1, 1000, 1)
ConsoleWrite($random)
Запускаем его с помощю скрипта:
Код:
#include <Array.au3>
Global $arRandom[20]
For $i = 0 To UBound($arRandom) - 1
$PID = Run("script.exe", "", "", 0x2)
While 1
$Data = StdoutRead($PID)
If $Data <> '' Then
$arRandom[$i] = $Data
ExitLoop
EndIf
WEnd
Next
_ArrayDisplay($arRandom)