Random Value Generator

Generate Random Number in Min to Max Range

What's this fuss about true randomness?

Here you will learn how to generate random numbers in C#.

C# provides the Random class to generate random numbers based on the seed value.

Generate Random Floating Point Number

Use the following methods of the Random class to generate random numbers. The following example demonstrates how to generate a random integers. Call the Next() method multiple times to get the multiple random numbers, as shown below.

Generate Random Bytes

Use the Next(int) method overload to generate a random integer that is less than the specified maximum value.

The following example generates the positive random numbers that are less than 10.

Use the Next(int min, int max) overload method to get a random integer that is within a specified range.

How to generate random value from a given list in Excel?

In the above example, rnd.Next(10, 20) generate random numbers that will be between 10 to 19.

Use the NextDouble() method to get a random floating-point number between 0.0 to 1.0, as shown below.

  • Use the NextBytes() method to generate a series of byte values.
  • Pass an array to fill the number of byte values.

Generate Random Numbers in Range

The following example shows how to generate a random number using NextBytes() method: .

Seed Value

The Random class uses the seed value as a starting value for the pseudo-random number generation algorithm.

Comprehensive Version

By default, the Random class uses the system clock to generate its seed value so that each instance of the Random class can generate different random numbers.

The Best Office Productivity Tools

Two different instances of the Random class having the same seed value will generate the same random numbers, as shown below.


In the above example, two different objects of the Random class are instantiated with the same seed value.


So, they will generate the same random numbers.

By default, the seed value is time-dependent.

In .NET Core, the default seed value is produced by the thread-static, pseudo-random number generator. This version of the generator creates a random integer. It can deal with very large integers up to a few thousand digits. This version of the generator can create one or many random integers or decimals. It can deal with very large numbers with up to 999 digits of precision.

A random number is a number chosen from a pool of limited or unlimited numbers that has no discernible pattern for prediction.

The pool of numbers is almost always independent from each other. However, the pool of numbers may follow a specific distribution. For example, the height of the students in a school tends to follow a normal distribution around the median height. If the height of a student is picked at random, the picked number has a higher chance to be closer to the median height than being classified as very tall or very short.

Comments are closed.