Re: win32 random number generator

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: win32 random number generator
Дата
Msg-id 21425.1124746359@sss.pgh.pa.us
обсуждение исходный текст
Ответ на win32 random number generator  ("Merlin Moncure" <merlin.moncure@rcsonline.com>)
Список pgsql-hackers-win32
"Merlin Moncure" <merlin.moncure@rcsonline.com> writes:
> Looks like this in lrand48(void):
> //return ((long) _rand48_seed[2] << 15) + ((long) _rand48_seed[1] > 1);

> is supposed to be this:
> return (long)((unsigned long) _rand48_seed[2] << 15) + ((unsigned long)
> _rand48_seed[1] >> 1);

Hmm, _rand48_seed is unsigned short, so casting to either long or
unsigned long should zero-extend, and then it doesn't matter whether
the shifts think it's signed or not.  In short, that shouldn't change
the behavior unless your compiler is broken.

            regards, tom lane

В списке pgsql-hackers-win32 по дате отправления:

Предыдущее
От: "Merlin Moncure"
Дата:
Сообщение: Re: win32 random number generator
Следующее
От: "Claudio Natoli"
Дата:
Сообщение: Re: win32 random number generator