- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function rand:LongInt;
{$IFOPT J-} {$J+} {$DEFINE NoJ} {$ENDIF}
const next:LongInt=1;
{$IFDEF NoJ} {$J-} {$UNDEF NoJ} {$ENDIF}
begin
next:=next*1103515245+12345;
Result:=(next div 65536) mod 32768;
end;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
function rand:LongInt;
{$IFOPT J-} {$J+} {$DEFINE NoJ} {$ENDIF}
const next:LongInt=1;
{$IFDEF NoJ} {$J-} {$UNDEF NoJ} {$ENDIF}
begin
next:=next*1103515245+12345;
Result:=(next div 65536) mod 32768;
end;
Краткая инструкция как сделать static unsigned long int на Delphi.
A3OB 31.03.2022 05:07 # +1
Steve_Brown 31.03.2022 11:59 # 0
Жи как зонтик.
Steve_Brown 02.04.2022 17:23 # 0
bormand 02.04.2022 17:41 # −1
50 оттенков коричневого... От подобных генераторов качество в любом случае никто не ждёт.
Но вроде самое главное -- чтобы модуль и множитель были взаимно-простыми. А модуль тут только на 2 делится.
KOTOM 02.04.2022 18:06 # 0
Soul_re@ver 02.04.2022 18:32 # +2
Я сейчас левитирую в 15 см от стула от этого предложения.
Чувак реально считает, что С прописывал реализацию rand? Что разные рантайм библиотеки делали всё одинакого?
> ныне в C++ улучшена
Вот он серьёзно думает что в С++ какой-то другой glibc линкуется? Что это связано с языком, а не с улучшением стандартной библиотеки?
> PRNG алгоритмы похожи на реализацию rand в C и отличаются лишь константами.
Бляяяяя.....
И у этого говна положительный рейтинг?
bormand 02.04.2022 19:39 # −1
> stdlib.h
Дальше не читала.
A3OB 03.04.2022 01:21 # −1
> LongInt
Нам Клаус в дом дарил покой,
Мы были счастливы с тобой,
Но ночь, не слав угар хмельной.
Но я устал от дальних стран,
Прощай, чудесный Индестан,
Гуд бай, пора в Москву домой.
Делфи, Делфи, только джве недели,
Бредил золотой луной.
Делфи, Делфи, быстро пролетели,
Радости от встреч с тобой под золотой луной.