Guest User

Untitled

a guest
Nov 19th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "crypto/rand"
  5. "encoding/binary"
  6. "log"
  7. )
  8.  
  9. func num() int {
  10. b := make([]byte, 4)
  11. _, err := rand.Read(b)
  12. if err != nil {
  13. log.Fatal(err)
  14. }
  15. return int(binary.LittleEndian.Uint32(b))
  16. }
  17.  
  18. func main() {
  19. col := make(map[int]bool)
  20. var count int
  21. for i := 0; i < 100000000; i++ {
  22. n := num()
  23. _, ok := col[n]
  24. if !ok {
  25. col[n] = true
  26. } else {
  27. count++
  28. }
  29. }
  30.  
  31. println(count)
  32. }
Add Comment
Please, Sign In to add comment