1

Тема: CMD/BAT: Почему %RANDOM% выдает близкие друг к другу числа?

Добрый день, такая проблема, переменная %RANDOM% выдает очень близкие друг к другу числа.
Для примера сделал вот такой bat-ник:

@echo off
echo %RANDOM%

Результат неоднократного запуска файла:

15596
15596
15599
15603
15603
15606
15606
15609
15609

И так далее по возрастанию. Кто-нибудь знает с чем это связано?

2

Re: CMD/BAT: Почему %RANDOM% выдает близкие друг к другу числа?

echo off
setlocal ENABLEDELAYEDEXPANSION
set n=100000
for /l %%i in (1,1,100) do (
    set x=!time::=!
    set /a "x=((!x:,=! * !RANDOM! * 1103515245 + 12345) / 65536) %% 32768 %% %n% + 1"
    echo !x:-=!
)
Я конечно далек от мысли... (с)

3 (изменено: Mikhailov, 2011-08-04 20:58:26)

Re: CMD/BAT: Почему %RANDOM% выдает близкие друг к другу числа?

smaharbA, это весьма интересно, но я не могу разобраться в твоем коде.
И что насчет моего вопроса?

Mikhailov пишет:

Кто-нибудь знает с чем это связано?

4 (изменено: !k, 2011-10-02 17:06:20)

Re: CMD/BAT: Почему %RANDOM% выдает близкие друг к другу числа?

Я делаю просто set /a rnd=!RANDOM!*!RANDOM!
Бонус: получается от 0 до 1073676289

А вообще, это что-то с системой. У меня как-то раз тоже было такое. Сейчас нормально