Re: rand() nicht zuf?llig?!

From: Jens Rehsack <rehsack(at)liwing.de>
Date: Sat, 24 May 2003 00:19:45 +0200

On 5/24/2003 12:00 AM, Oliver Fromme wrote:
> Robert Lillack <rob(at)lillack.de> wrote:
> > hat jemand eine Ahnung, warum mir
> >
> > srand(666);
> > while(1) {
> > printf("%i\n", rand()%2);
> > }
> >
> > unter NetBSD 1.6.1 (gcc 2.95.3) immer abwechselnd Nullen
> > und Einsen liefert, was irgendwie nicht nach Zufall
> > aussieht. Muss ich "den Zufall" erst irgendwie aktivieren?!
>
> rand() liefert halt keine besonders guten Zufallszahlen.
> In FreeBSDs manpage steht auch ausdrücklich: »These
> interfaces are obsoleted by random(3).« Versuch's mal
> mit random(); ich wette, das sieht besser aus.
>

Und was mir dabei noch einfällt: Wirklich echte Zufallszahlen dürftest
Du mit

unsigned char buf[1024];
int fd = open( "/dev/random", "r" );
read( fd, buf, sizeof(buf) );

bekommen. Int-Weise halt mit 'int buf';

Gruss,
Jens

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 24 May 2003 - 00:19:54 CEST

search this site