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 63-bit integer n as an int64 type from the default source with the help of the Int63n() 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 Int63n() function. This method will panic if the value of n is <= 0.
func Int63n(n int64) int64
Let us discuss this concept with the help of the given examples:
Random Number 1: 5 Random Number 2: 1 Random Number 3: 0
Result 1: 15 Result 2: 489 Result 3: 514