Random Number Generator in VB.NET

In certain scenarios, generating random numbers is a common requirement in VB.NET applications for various purposes. To achieve this, the Random Class is utilized. The Random Class in VB.NET serves as a pseudo-random number generator, which is a mechanism that produces a sequence of numbers that adhere to specific statistical criteria for randomness.

Shared random As New Random()

Next() method

To generate random numbers within a specified range, the Next() method of the Random Class can be used. By providing the desired range as parameters to the Next() method, random numbers within that range can be generated.


We can limit the generation of Random number by giving a specified range to Next() method.


The above code limit to generate the Random number within the range from 10 to 20.

To improve performance and efficiency, it is recommended to create a single instance of the Random object and reuse it to generate multiple random numbers over time. Creating a new Random object for each random number generation operation can impact performance negatively. By reusing the same Random object, resources are utilized optimally, resulting in improved efficiency.

Full Source VB.NET
Public Class Form1 Shared random As New Random() Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer For i = 0 To 5 MsgBox(Convert.ToString(random.Next(10, 20))) Next End Sub End Class


Using the Random Class and following the recommended approach, developers can generate random numbers effectively and efficiently within their VB.NET applications. These random numbers can be utilized for a variety of purposes, such as randomizing data, generating unique identifiers, simulating events, and more.