From 38dba6d5031a6668a6557b7f1f1123b4ab0784c2 Mon Sep 17 00:00:00 2001 From: novalagung Date: Tue, 27 Jun 2023 14:18:01 +0700 Subject: [PATCH 1/2] fix: use time as randomizer seed --- content/A-random.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/A-random.md b/content/A-random.md index 389622a6d..e967e88f8 100644 --- a/content/A-random.md +++ b/content/A-random.md @@ -60,7 +60,7 @@ Jadi begini, setiap kali `randomizer.Int()` dipanggil, hasilnya itu selalu berbe Coba modifikasi program dengan kode berikut, lalu jalankan ulang. Jangan lupa meng-import package `time` ya. ```go -randomizer := rand.New(rand.NewSource(10)) +randomizer := rand.New(rand.NewSource(time.Now().UTC().UnixNano())) fmt.Println("random ke-1:", randomizer.Int()) fmt.Println("random ke-2:", randomizer.Int()) fmt.Println("random ke-3:", randomizer.Int()) From ce58d7180adcbb3440738bc8f64ba6fd0b63e048 Mon Sep 17 00:00:00 2001 From: novalagung Date: Tue, 27 Jun 2023 14:20:08 +0700 Subject: [PATCH 2/2] feat: add more sample on random --- content/A-random.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/content/A-random.md b/content/A-random.md index e967e88f8..c6ddb943b 100644 --- a/content/A-random.md +++ b/content/A-random.md @@ -76,6 +76,15 @@ Di dalam package `math/rand`, ada banyak fungsi untuk generate angka random. Met Selain itu, ada juga `randomizer.Float32()` yang menghasilkan angka random bertipe `float32`. Ada juga `randomizer.Uint32()` yang menghasilkan angka random bertipe *unsigned* int, dan lainnya. +Contoh penerapan fungsi-fungsi tersebut: + +```go +randomizer := rand.New(rand.NewSource(time.Now().UTC().UnixNano())) +fmt.Println("random int:", randomizer.Int()) +fmt.Println("random float32:", randomizer.Float32()) +fmt.Println("random uint:", randomizer.Uint32()) +``` + lebih detailnya silakan merujuk ke https://golang.org/pkg/math/rand/ ## A.39.5. Angka Random Index Tertentu