GO : Random Numbers


Bahasa pemrograman Go memiliki package math/rand yang berfungsi untuk mendapatkan nilai random.
package main
import "fmt"
import "math/rand"
func main() {
 //Dengan menggunakan keyword rand.Intn() akan menampilkan hasil random sebuah bilangan
integer
    fmt.Print(rand.Intn(100), ",")
    fmt.Print(rand.Intn(100))
    fmt.Println()
    //Dengan menggunakan keyword rand.Float64() akan menampilkan hasil random sebuah bilangan
float64, berawal dari 0.0 < f < 1.0
    fmt.Println(rand.Float64())
    fmt.Print((rand.Float64()*5)+5, ",")
    fmt.Print((rand.Float64() * 5) + 5)
    fmt.Println()
 //Keyword rand.NewSource() Untuk membuat generator pseudorandom deterministik,
memberikan seed yang mudah dikenal
    s1 := rand.NewSource(42)
    r1 := rand.New(s1)
    fmt.Print(r1.Intn(100), ",")
    fmt.Print(r1.Intn(100))
    fmt.Println()
    //jika membuat nilai seed yang sama seperti yang diatas maka akan mengeluarkan hasil yang
sama pula
    s2 := rand.NewSource(42)
    r2 := rand.New(s2)
    fmt.Print(r2.Intn(100), ",")
    fmt.Print(r2.Intn(100))
    fmt.Println()
}
Output
81,87
0.6645600532184904
7.123187485356329,8.434115364335547
5,87
5,87
Source 

Comments

Popular posts from this blog

Dampak Photoshop terhadap Identitas Diri

Dampak negatif Smartphone terhadap kesehatan

Mengenal Barcode