delorie.com/archives/browse.cgi | search |
From: | "William J. Urban II" <wjurban AT tca DOT net> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Random numbers with rand() and srand() |
Date: | Sat, 29 Jan 2000 01:20:30 -0600 |
Organization: | Posted via Supernews, http://www.supernews.com |
Lines: | 41 |
Message-ID: | <s9559v52q0s107@corp.supernews.com> |
X-Complaints-To: | newsabuse AT supernews DOT com |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Newsreader: | Microsoft Outlook Express 5.00.2919.6600 |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2919.6600 |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Hello all. Well I am trying to generate some random "dice" rolls with rand and I am having difficulty. I have #include <time.h> so that I can use srand(time(NULL)); to generate a new seed each time but the problem is when I roll a d6 for example it rolls it and will keep generating the same number each time the program is run. Here is what I am talking about: #include <time.h> ~~~skipping main and stuff~~~ int die; srand(time(NULL)); got this out of my c++ book to use the seconds to generate a "seed" die = ((rand%6)+1); die = ((rand%6)+1); die = ((rand%6)+1); die = ((rand%6)+1); when I run this each time i run it I get a different number but all four of them are the same. For example... first run die = 2 die = 2 die = 2 die = 2 second run die = 5 die = 5 die = 5 die = 5 Could anyone help me generate more random numbers in my code? Thanks in advance. Will
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |