Related Articles

Related Articles

How to get int63 type random number in Go language?
  • Last Updated : 26 Mar, 2020

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 the non-negative pseudo-random number of 63-bit integer as an int64 type from the default source with the help of the Int63() 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 Int63() function.

Syntax:

func Int63() int64

Let us discuss this concept with the help of the given examples:

Example 1:



filter_none

edit
close

play_arrow

link
brightness_4
code

// Golang program to illustrate
// how to get a random number
package main
  
import (
    "fmt"
    "math/rand"
)
  
// Main function
func main() {
  
    // Finding random numbers of int63 type
    // Using Int63() function
    res_1 := rand.Int63()
    res_2 := rand.Int63()
    res_3 := rand.Int63()
  
    // Displaying the result
    fmt.Println("Random Number 1: ", res_1)
    fmt.Println("Random Number 2: ", res_2)
    fmt.Println("Random Number 3: ", res_3)
}

chevron_right


Output:

Random Number 1:  5577006791947779410
Random Number 2:  8674665223082153551
Random Number 3:  6129484611666145821

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Golang program to illustrate
// the use of the random numbers
package main
  
import (
    "fmt"
    "math/rand"
)
  
// Function
func int63random(value_1, value_2 int64) int64 {
    return value_1 + value_2 + rand.Int63()
  
}
  
// Main function
func main() {
  
    // Getting result from Int63random() function
    res1 := int63random(10, 3)
    res2 := int63random(430, 56)
    res3 := int63random(13, 500)
  
    // Displaying results
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
}

chevron_right


Output:

Result 1:  5577006791947779423
Result 2:  8674665223082154037
Result 3:  6129484611666146334



My Personal Notes arrow_drop_up
Recommended Articles
Page :