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 whenever 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 non-negative pseudo-random number of integer type from the default source with the help of the Int() 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 Int() function.
Syntax:
func Int() int
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 of int type
// Using Int() function
res_1 := rand .Int()
res_2 := rand .Int()
res_3 := rand .Int()
// 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: 5577006791947779410 Random Number 2: 8674665223082153551 Random Number 3: 6129484611666145821
Example 2:
// Golang program to illustrate // the use of the random numbers package main import ( "fmt"
"math/rand"
) // Function func intrandom(value_1, value_2 int ) int {
return value_1 + value_2 + rand .Int()
} // Main function func main() { // Getting result from intrandom() function
res1 := intrandom(2, 6)
res2 := intrandom(49, 50)
res3 := intrandom(120, 98)
// Displaying results
fmt.Println( "Result 1: " , res1)
fmt.Println( "Result 2: " , res2)
fmt.Println( "Result 3: " , res3)
} |
Output:
Result 1: 5577006791947779418 Result 2: 8674665223082153650 Result 3: 6129484611666146039