1 (изменено: torus, 2015-04-16 12:53:43)

Тема: CMD/BAT: Детермированный ГСЧ

Код :


@echo off
setlocal enabledelayedexpansion
set seed=%1
for /l %%i in (1,1,10) do (
    set /a "seed=seed * 214013 + 2531011"
    set /a "number=(seed >> 16) & 0x7FFF"
    Echo !number!
)
endlocal
exit /b

Выдает 10 чисел.
Пример с зерном : 6
58
6673
30119
15745
5206
2589
27040
14722
11216
26492