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
Post a Comment