math - Go

最終更新日: 2026-07-25

TOP(About this memo)) > 一覧(Go) > math

rand

rand.Seed

func TestRand(t *testing.T) {
	/*t.Run("assert_rand_Seed", func(t *testing.T) {
		rand.Seed(time.Now().UnixNano())
		for i := 0; i < 10; i++ {
			fmt.Println(rand.Intn(10))
		}
	})*/


	t.Run("assert_rand", func(t *testing.T) {
		//rng := rand.New(rand.NewSource(time.Now().UnixNano()))
		rng := rand.New(rand.NewSource(5))
		fmt.Println("deterministic rand: ")
		for i := 0; i < 10; i++ {
			fmt.Println(rng.Intn(10))
		}
		fmt.Println("non-deterministic rand: ")
		for i := 0; i < 10; i++ {
			fmt.Println(rand.Intn(10))
		}
	})
}