[.net] Random

Started by
5 comments, last by capn_midnight 18 years, 6 months ago
Hi everyone, Does anyone know how to use random() function which whenever called, chooses (at random ofcourse) a value between 1 and 30000 without any "duplication". I just cant get this thing to work.... Help! bye
Advertisement
Plus!..how can i use the random value which is not an int value in my for loop..i tried Convert.Toint32 ,it didnt work.
!!
any idea anyone.
For use of .NET's random(), see here.
Jooleem. Get addicted.
Think object orientation!

Random rand = new Random();Console.WriteLine("The random number is: " + rand.Next());Console.WriteLine("The random number is: " + rand.Next(10));Console.WriteLine("The random number is: " + rand.Next(100, 200));

Get have a successful unrepeating numbers, you're going to have to have an array and then randomly shift the values around, like you would a deck of cards.
Rob Loach [Website] [Projects] [Contact]
One maybe strange solution would abuse the Hashtable (or SortedList) like this:


Random rand = new Random( Environment.TickCount );
Hashtable t = new Hashtable( 30000 );
while( t.Count
Sorry, something ate my post:


Random rand = new Random( Environment.TickCount );
System.Collections.Hashtable t = new Hashtable( 30000 );
while( t.Count
Random rand = new Random( Environment.TickCount ); is unecessary, the default construct does it automatically.

[Formerly "capn_midnight". See some of my projects. Find me on twitter tumblr G+ Github.]

This topic is closed to new replies.

Advertisement