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