Качество функции PostgreSQL& #39;s random ()?

Допустим, я создаю таблицу foo со столбцом бар , что должно быть очень большим случайным целым числом.

CREATE TABLE foo (
    bar bigint DEFAULT round(((9223372036854775807::bigint)::double precision * random())) NOT NULL,
    baz text
);

Это лучший способ сделать это? Кто-нибудь может сказать о качестве функции PostgreSQL random()? Умножение здесь маскирует энтропию?

Обратите внимание, что у меня действительно хорошая аппаратная энтропия, поступающая в /dev/random.

5
задан Dustin Kirkland 22 March 2012 в 03:37
поделиться