From: "John M. Aldrich" Newsgroups: comp.os.msdos.djgpp Subject: Re: Thanks for help but... Date: Tue, 12 May 1998 19:12:13 -0400 Organization: Two pounds of chaos and a pinch of salt. Lines: 42 Message-ID: <3558D74D.4F4A@cs.com> References: <01bd7da4$0ed9b860$LocalHost AT default> NNTP-Posting-Host: ppp128.cs.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Daleg wrote: > > i would like to make a function what randomizes songs at start up > i got 3 sings in datafile but i dont know how to make a good function, > i did try to use rand, IF, and else but i dont like them, it's not what i > want If you want to generate random numbers, you should first seed the random number generator with a value that's not predictable. One of the best values to use is the system clock. Therefore, a bit of code might look like this: #include #include #define NUM_SONGS 3 int main( void ) { int song; srand( (int) time( NULL ) ); song = rand() % NUM_SONGS; /* your code here */ return 0; } If you have any questions, please feel free to ask. I should also point out that rand() is not a very good RNG if all you want is the lower bits; for really good random numbers you should use random()/srandom(). hth -- --------------------------------------------------------------------- | John M. Aldrich | "Autocracy is based on the assumption| | aka Fighteer I | that one man is wiser than a million | | mailto:fighteer AT cs DOT com | men. Let's play that over again, | | http://www.cs.com/fighteer | too. Who decides?" - Lazarus Long | ---------------------------------------------------------------------