This program is given in the following website.
http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx
When calculating random integers, in Next() method always 1 is added to the upper limit. Please tell me the reason. Problem is highlighted.
using System;
public class Example
{
public static void Main()
{
Random rnd = new Random();
Console.WriteLine("\n20 random integers from -100 to 100:");
for (int ctr = 1; ctr <= 20; ctr++)
{
Console.Write("{0,6}", rnd.Next(-100, 101));
if (ctr % 5 == 0) Console.WriteLine();
}
Console.WriteLine("\n20 random integers from 1000 to 10000:");
for (int ctr = 1; ctr <= 20; ctr++)
{
Console.Write("{0,8}", rnd.Next(1000, 10001));
if (ctr % 5 == 0) Console.WriteLine();
}
Console.WriteLine("\n20 random integers from 1 to 10:");
for (int ctr = 1; ctr <= 20; ctr++)
{
Console.Write("{0,6}", rnd.Next(1, 11));
if (ctr % 5 == 0) Console.WriteLine();
}
Console.Read();
}
}
Loading
Posted Oct 8, 2013, 9:08 AM
VulpesPosted Oct 8, 2013, 9:06 AM
You therefore need to add one if you want to include the upper bound in the range of numbers generated.