How to Get Intn 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 non-negative pseudo-random number in [0, n) of int type from the default source with the help of the Intn() 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 Intn() function. This method will panic if the value of n is <= 0.
Syntax:
func Intn(n int) int
Let us discuss this concept with the help of the given examples:
Example 1:
package main
import (
"fmt"
"math/rand"
)
func main() {
res_1 := rand .Intn(7)
res_2 := rand .Intn(8)
res_3 := rand .Intn(2)
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: 6
Random Number 2: 7
Random Number 3: 1
Example 2:
package main
import (
"fmt"
"math/rand"
)
func intnrandom(value_1, value_2 int ) int {
return value_1 + value_2 + rand .Intn(4)
}
func main() {
res1 := intnrandom(10, 3)
res2 := intnrandom(44, 59)
res3 := intnrandom(130, 50)
fmt.Println( "Result 1: " , res1)
fmt.Println( "Result 2: " , res2)
fmt.Println( "Result 3: " , res3)
}
|
Output:
Result 1: 14
Result 2: 106
Result 3: 183
Last Updated :
01 Apr, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...