How to Get Uint32 Type Random Number in Golang?
Go language provides inbuilt support for generating random numbers of the specified type with the help of a math/rand package. This package implements pseudo-random number generators. These random numbers are generated by a source and this source produces a deterministic sequence of values every time when the program run. And if you want to random numbers for security-sensitive work, then use the crypto/rand package.
You are allowed to generate a pseudo-random number of a 32-bit integer as an uint32 type from the default source with the help of the Uint32() function provided by the math/rand package. So, you need to add a math/rand package in your program with the help of the import keyword to access the Uint32() function.
Syntax:
func Uint32() uint32
Let us discuss this concept with the help of the given examples:
Example 1:
// Golang program to illustrate // how to get a random number package main import ( "fmt" "math/rand" ) // Main function func main() { // Finding random numbers // Using Uint32() function res_1 := rand .Uint32() res_2 := rand .Uint32() res_3 := rand .Uint32() // Displaying the result fmt.Println( "Random Number 1: " , res_1) fmt.Println( "Random Number 2: " , res_2) fmt.Println( "Random Number 3: " , res_3) } |
Output:
Random Number 1: 2596996162 Random Number 2: 4039455774 Random Number 3: 2854263694
Example 2:
// Golang program to illustrate the // use of the random numbers package main import ( "fmt" "math/rand" ) // Function func uint32random(value_1, value_2 uint32) uint32 { return value_1 + value_2 + rand .Uint32() } // Main function func main() { // Getting result from uint32random() function res1 := uint32random(10, 3) res2 := uint32random(44, 59) res3 := uint32random(130, 50) // Displaying results fmt.Println( "Result 1: " , res1) fmt.Println( "Result 2: " , res2) fmt.Println( "Result 3: " , res3) } |
Output:
Result 1: 2596996175 Result 2: 4039455877 Result 3: 2854263874
Please Login to comment...