Microsoft
Software
Hardware
Network
Question : C# random number question
hi experts,
I wrote the following code with expectation that it will generate 100 random numbers evenly distributed from -100 to 100. However, it produced blocks of same numbers, examples of the screenshots are attached as JPG. I attached two screens.
Can anyone explain why it would produce results like this? If it is the Random() fault, as we all know a lot of microsoft method/functions don't generate real statistical randoms, how can we fix it?
Thanks you for your attention.
//////////////////////////
//////////
//////////
//////////
//////////
//////////
//////////
////
for (int i = 0; i < 100; i++)
{
Random randomNumber = new Random();
int n1 = randomNumber.Next(-100, 100);
int n2 = Math.Abs(n1);
Console.WriteLine("origina
l={0}, and abs={1}", n1, n2);
}
//////////////////////////
//////////
//////////
//////////
//////////
////////
Attachments:
randomeNumberQuestion1.JPG
(71 KB)
(File Type Details)
random1
randomeNumberQuestion2.JPG
(84 KB)
(File Type Details)
random2
Answer : C# random number question
Add a sleep()
for ( int i = 0; i < 100; i++ )
{
System.Threading.Thread.Sl
eep( 200 );
Random r = new Random( (int)DateTime.Now.Ticks );
int n1 = r.Next( -100, 100 );
int n2 = Math.Abs( n1 );
// Console.WriteLine() here.
}
Random Solutions
How to prohibit user from sending to all mailboxes exept a handful.
Need Visual Basic help with formatting in Excel
editting WORD field in mail merge
Find string in Excel cell between two characters
jquery datepicker sending current date if input empty
Test Paper
Holiday Table: REDUX
want row
Class extending abstract class is not getting instantiated
How do I adjust the lockout time on a 2008 terminal server?