From owner-freebsd-stable@FreeBSD.ORG Mon Apr 7 07:12:31 2003 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 101FF37B401 for ; Mon, 7 Apr 2003 07:12:31 -0700 (PDT) Received: from mta05-svc.ntlworld.com (mta05-svc.ntlworld.com [62.253.162.45]) by mx1.FreeBSD.org (Postfix) with ESMTP id D18CB43FBF for ; Mon, 7 Apr 2003 07:12:29 -0700 (PDT) (envelope-from colin.percival@wadham.ox.ac.uk) Received: from piii600.wadham.ox.ac.uk ([81.103.196.4]) by mta05-svc.ntlworld.comESMTP <20030407141227.JYWY311.mta05-svc.ntlworld.com@piii600.wadham.ox.ac.uk>; Mon, 7 Apr 2003 15:12:27 +0100 Message-Id: <5.0.2.1.1.20030407150811.01dcf008@popserver.sfu.ca> X-Sender: cperciva@popserver.sfu.ca X-Mailer: QUALCOMM Windows Eudora Version 5.0.2 Date: Mon, 07 Apr 2003 15:12:26 +0100 To: Eric Timme From: Colin Percival In-Reply-To: <200304070901.20557.timothy@voidnet.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" cc: freebsd-stable@freebsd.org Subject: Re: 4-stable and C rand()? X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2003 14:12:31 -0000 At 09:01 07/04/2003 -0500, Eric Timme wrote: >No matter how many times I run this it seems to alternate between generating >two different but non-unique sets of values, depending on whether time(0) is >even or odd..and I can't understand why (values at the end of this message). >[...] I just want to know >what I'm doing wrong, and why I can't do this on my FreeBSD machine =\ $ man rand RAND(3) FreeBSD Library Functions Manual RAND(3) NAME rand, srand, rand_r - bad random number generator ^^^^^^^^^^^^^^^^^^^^^^^^^^^ You're not doing anything wrong; rand(3) is explicitly defined to be a bad random number generator. If you want a slightly better random number generator for non-cryptographic purposes, you could use random(3). Colin Percival