random.go 608 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "fmt"
  4. "math/rand"
  5. "time"
  6. )
  7. func main() {
  8. for i := 0; i < 10; i++ {
  9. a := rand.Int()
  10. fmt.Printf("%d / ", a)
  11. }
  12. for i := 0; i < 5; i++ {
  13. r := rand.Intn(8)
  14. fmt.Printf("%d / ", r)
  15. }
  16. fmt.Println()
  17. timens := int64(time.Now().Nanosecond())
  18. rand.Seed(timens)
  19. for i := 0; i < 10; i++ {
  20. fmt.Printf("%2.2f / ", 100*rand.Float32())
  21. }
  22. }
  23. /* Output:
  24. 134020434 / 1597969999 / 1721070109 / 2068675587 / 1237770961 / 220031192 / 2031484958 / 583324308 / 958990240 / 413002649 / 6 / 7 / 2 / 1 / 0 /
  25. 22.84 / 10.12 / 44.32 / 58.58 / 15.49 / 12.23 / 30.16 / 88.48 / 34.26 / 27.18 /
  26. */