C# Generate Random Number
C# Random Number

Do you want to Generate Random unique numbers in C#? Here are C#.net and VB.net examples of Generating Random numbers in Range. The function returns Random number between min and max range. Random is a class in .net whose Next method accepts seed and gives you unique random number. Let's see example.

C# Random Number.
using System;
using System.Threading;

namespace Csharp.RandomNumber_Generator.Example
{
  class Program
  {

    private static readonly Random random = new Random();
    private static readonly object synchLock = new object();

    static void Main(string[] args)
    {

      int minValue = 50;
      int maxValue = 5000;

      for (int i = 0; i <= 10; i++)
      {
        int number = GetRandomNumber(minValue, maxValue);
        Console.WriteLine("Unique Random number within range {0} , {1} is {2} ", 
minValue, maxValue, number); } Console.ReadLine(); } public static int GetRandomNumber(int minValue, int maxValue) { lock (synchLock) { Thread.Sleep(100); return random.Next(minValue, maxValue); } } } }
Output
Unique Random number within range 50 , 5000 is 4215
Unique Random number within range 50 , 5000 is 4818
Unique Random number within range 50 , 5000 is 3337
Unique Random number within range 50 , 5000 is 149
Unique Random number within range 50 , 5000 is 2466
Unique Random number within range 50 , 5000 is 3764
Unique Random number within range 50 , 5000 is 2220
Unique Random number within range 50 , 5000 is 1149
Unique Random number within range 50 , 5000 is 1039
Unique Random number within range 50 , 5000 is 4805
Unique Random number within range 50 , 5000 is 4702
VB.net Random Number 
VB.net Random number
Imports System
Imports System.Threading

Namespace Csharp.RandomNumber_Generator.Example

Class Program

	Private Shared ReadOnly random As New Random()
	Private Shared ReadOnly synchLock As New Object()

	Private Shared Sub Main(args As String())

	Dim minValue As Integer = 50
	Dim maxValue As Integer = 5000

	For i As Integer = 0 To 10
	Dim number As Integer = GetRandomNumber(minValue, maxValue)
	Console.WriteLine("Unique Random number within range {0} , {1} is {2} ", 
minValue, maxValue, number) Next Console.ReadLine() End Sub Public Shared Function GetRandomNumber(minValue As Integer, maxValue As Integer) As Integer SyncLock synchLock Thread.Sleep(100) Return random.[Next](minValue, maxValue) End SyncLock End Function End Class End Namespace
Output
Unique Random number within range 50 , 5000 is 3412
Unique Random number within range 50 , 5000 is 3616
Unique Random number within range 50 , 5000 is 4175
Unique Random number within range 50 , 5000 is 3937
Unique Random number within range 50 , 5000 is 3038
Unique Random number within range 50 , 5000 is 4210
Unique Random number within range 50 , 5000 is 610
Unique Random number within range 50 , 5000 is 2635
Unique Random number within range 50 , 5000 is 1971
Unique Random number within range 50 , 5000 is 1800
Unique Random number within range 50 , 5000 is 2809

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Author

code tutorial