Message-ID: <37E4E4D9.7408157@pepparkakor.demon.nl> Date: Sun, 19 Sep 1999 15:27:53 +0200 From: Roger X-Mailer: Mozilla 4.61 [en] (Win95; I) X-Accept-Language: en MIME-Version: 1.0 To: djgpp AT delorie DOT com Subject: Re: Random number References: <37E3E460 DOT E60AAC43 AT pepparkakor DOT demon DOT nl> <7s1fds$4s72$1 AT newssvr03-int DOT news DOT prodigy DOT com> <37E4895C DOT 2ECF45FA AT pepparkakor DOT demon DOT nl> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp AT delorie DOT com But it is the same number each time!!! :-( I want different numbers. Roger wrote: > Thanks Winston,it works,and so easy. :-) > > Winston Kotzan wrote: > > > The way I use to create random numbers is using the rand() function. The > > syntax is: > > > > rand() % number > > > > You can use a variable to catch the generated number: > > > > variable = rand() % number > > > > The value of the generated number (variable), will be 1 less than number. > > > > Roger wrote in message > > news:37E3E460 DOT E60AAC43 AT pepparkakor DOT demon DOT nl... > > > Hi,everyone. > > > > > > I have a problem with random number.I try this: > > > > > > First I make a class: > > > > > > class Number > > > { > > > public: > > > Number() {srandom((unsigned)time(0));} > > > Number(unsigned seed) {srandom(seed);} > > > int MyNumber(int min,int max) > > > { > > > if (max<0)max=0; > > > if((min==max) && (min=0))return 0; > > > return random()%(max-min+1)+min; > > > } > > > }; > > > > > > then in my program i do a loop,like this: > > > > > > for(p=1;p<10;++p) > > > { > > > Number random; > > > C[p]=random.MyNumber(0,100); > > > } > > > > > > And I got every time same number on all C's!! > > > > > > Why? I have read everything on the net and in my book,and i can't solve > > > it. > > > > > > Thanks for a wonderful list > > > > > > > > > > > >