Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Oct 1996 10:58:22 +0100 (BST)
From:      Doug Rabson <dfr@render.com>
To:        =?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=FE=C5=D2=CE=CF=D7?= <ache@nagual.ru>
Cc:        Terry Lambert <terry@lambert.org>, joerg_wunsch@uriah.heep.sax.de, freebsd-hackers@FreeBSD.org, current@FreeBSD.org, bde@zeta.org.au
Subject:   Re: I plan to change random() for -current (was Re: rand() and          random())
Message-ID:  <Pine.BSF.3.95.961008105358.10204W-100000@minnow.render.com>
In-Reply-To: <199610072104.BAA00680@nagual.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 8 Oct 1996, [KOI8-R] =E1=CE=C4=D2=C5=CA =FE=C5=D2=CE=CF=D7 wrote:

> > > Current random() code is joke from mathematical point of view (but no=
t from
> > > ANSI/ISO standards). It is why it needs fixing.
> >=20
> > All pseudo-random algoritms are cryptographically weak (as others have
> > already pointed out).  The only justification I've seen so far is the
> > GIMP code, and it's a weak justification (you want me to carry around
> > my own random generator, therefore I want the GIMP people to do the sam=
e).
>=20
> I tired to repeat that I not consider possible weakness of random() at th=
is
> point and do not attempt to make it better cryptographically or make
> it better random distributed. I only try to make seeding idea meaningful,
> because current implementation makes seeding practically useless.

This whole discussion is pointless and tiring to read.  If you really care
about seeding random() with repeatable values, use initstate().  It is
probably trivial to figure out a set of values to give to initstate() for
any value which you are currently giving to srandom().  Since the proposed
change will *not* affect random() at all, you will get the exact same
requence of numbers.

--
Doug Rabson, Microsoft RenderMorphics Ltd.=09Mail:  dfr@render.com
=09=09=09=09=09=09Phone: +44 171 734 3761
=09=09=09=09=09=09FAX:   +44 171 734 6426




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.961008105358.10204W-100000>