From f8e2fedbd276be06266444334bcaed61a924af90 Mon Sep 17 00:00:00 2001 From: Sangeeth Sudheer Date: Thu, 2 May 2024 18:15:18 +0530 Subject: [PATCH] Add rand --- main.go | 6 ++++-- rand/rand.go | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 rand/rand.go diff --git a/main.go b/main.go index 499c791..fcbe545 100644 --- a/main.go +++ b/main.go @@ -28,7 +28,8 @@ package main // import "git.sangeeth.dev/gobyexample/regex" // import "git.sangeeth.dev/gobyexample/json" // import "git.sangeeth.dev/gobyexample/xml" -import "git.sangeeth.dev/gobyexample/time" +// import "git.sangeeth.dev/gobyexample/time" +import "git.sangeeth.dev/gobyexample/rand" func main() { // runes.Runes() @@ -59,5 +60,6 @@ func main() { // regex.Regex() // json.Json() // xml.Xml() - time.Time() + // time.Time() + rand.Rand() } diff --git a/rand/rand.go b/rand/rand.go new file mode 100644 index 0000000..c8cedb2 --- /dev/null +++ b/rand/rand.go @@ -0,0 +1,27 @@ +package rand + +import ( + "fmt" + "math/rand/v2" + "time" +) + +func Rand() { + dur := rand.N(5 * time.Second) + fmt.Println(dur) + + fmt.Println("Ints") + fmt.Print(rand.IntN(5), " ") + fmt.Print(rand.IntN(5), " ") + fmt.Print(rand.IntN(5), " ") + fmt.Println() + + fmt.Println("Floats") + fmt.Println(rand.Float64()) + fmt.Println("b/w 5 and 10:", rand.Float64()*5+5) + + fmt.Println("Custom seed") + pcg := rand.NewPCG(1024, 10) + myRand := rand.New(pcg) + fmt.Printf("%d %d %d\n", myRand.IntN(5), myRand.IntN(5), myRand.IntN(5)) +}