delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f |
From: | "'" <eilatgreen AT hotmail DOT com> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: random() : What am I doing wrong? |
Date: | Tue, 04 Sep 2007 12:08:12 -0700 |
Organization: | http://groups.google.com |
Lines: | 55 |
Message-ID: | <1188932892.279559.213990@g4g2000hsf.googlegroups.com> |
References: | <N1GBi.41236$S91 DOT 9560 AT newsfe7-win DOT ntli DOT net> |
NNTP-Posting-Host: | 88.153.183.115 |
Mime-Version: | 1.0 |
X-Trace: | posting.google.com 1188932893 23138 127.0.0.1 (4 Sep 2007 19:08:13 GMT) |
X-Complaints-To: | groups-abuse AT google DOT com |
NNTP-Posting-Date: | Tue, 4 Sep 2007 19:08:13 +0000 (UTC) |
In-Reply-To: | <N1GBi.41236$S91.9560@newsfe7-win.ntli.net> |
User-Agent: | G2/1.0 |
X-HTTP-UserAgent: | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1),gzip(gfe),gzip(gfe) |
Complaints-To: | groups-abuse AT google DOT com |
Injection-Info: | g4g2000hsf.googlegroups.com; posting-host=88.153.183.115; |
posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0 | |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Errors-To: | nobody AT delorie DOT com |
X-Mailing-List: | djgpp AT delorie DOT com |
X-Unsubscribes-To: | listserv AT delorie DOT com |
On Aug 30, 11:47 pm, "MikeC" <My_addr DOT DOT DOT AT end DOT of DOT post> wrote: > Folks, > > Here's an open invitation to make me feel foolish! > > Here's the program : > > #include <time.h> > #include <stdlib.h> > > main() > { long lng; > > lng = rawclock(); > printf("\nClock = %ld - ", lng); > srand(lng); > printf("Random numbers = %ld; %ld; %ld",random(),random(),random()); > > } > > The idea is to seed the random number generator from the clock, so that the > first call to random() will always produce a different result. > > When I run the program several times, here's what it yields : > > Clock = 1392294 - Random numbers = 1027100827; 143302914; 2078917053 > Clock = 1393105 - Random numbers = 1027100827; 143302914; 2078917053 > Clock = 1393314 - Random numbers = 1027100827; 143302914; 2078917053 > Clock = 1393420 - Random numbers = 1027100827; 143302914; 2078917053 > Clock = 1393471 - Random numbers = 1027100827; 143302914; 2078917053 > Clock = 1393512 - Random numbers = 1027100827; 143302914; 2078917053 > Clock = 1393548 - Random numbers = 1027100827; 143302914; 2078917053 > > The 'random' numbers are the same every time I run the program, yet they are > being seeded be a clock value that is different each time. I guess the wood > is there somewhere, but the trees are getting in the way. > > Incidentally, I'm running Windows 2000, SP4. > > Advance thanks, > > MikeC. > -- > Mental decryption required to bamboozle spam robots: > > mike_best$ntlworld*com > $ = @ > * = dot Hi The problem is that srand() work on rand() and not on random(). You have to take srandom() instead srand() and the program will work fine. Moshe
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |