Random.Next Method (Int32, Int32)
Returns a random number within a specified range.
Assembly: mscorlib (in mscorlib.dll)
abstract Next : minValue:int * maxValue:int -> int override Next : minValue:int * maxValue:int -> int
- Type: System.Int32
The inclusive lower bound of the random number returned.
- Type: System.Int32
The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue.
Return ValueType: System.Int32
A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not maxValue. If minValue equals maxValue, minValue is returned.
Unlike the other overloads of the Next method, which return only non-negative values, this method can return a negative random integer.Notes to Inheritors
Starting with the .NET Framework version 2.0, if you derive a class from Random and override the Sample method, the distribution provided by the derived class implementation of the Sample method is not used in calls to the base class implementation of the method overload if the difference between the minValue and maxValue parameters is greater than Int32.MaxValue. Instead, the uniform distribution returned by the base Random class is used. This behavior improves the overall performance of the Random class. To modify this behavior to call the Sample method in the derived class, you must also override the method overload.
The following example uses the method to generate random integers with three distinct ranges. Note that the exact output from the example depends on the system-supplied seed value passed to the Random class constructor.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.