fork download
  1. package main
  2. import (
  3. "fmt"
  4. "math/rand"
  5. )
  6.  
  7. func main(){
  8. tb := make(map[int]int)
  9. const N = 20
  10. pool := []int{}
  11. for i := 1; i < N; i++ {
  12. for j := i + 1; j <= N; j++ {
  13. pool = append(pool, i*(N+1)+j)
  14. }
  15. }
  16. for k := 0; k < 10000; k++ {
  17. i := rand.Intn(len(pool))
  18. tb[pool[i]]++
  19. }
  20. u := 0
  21. v := 0
  22. for _, c := range tb {
  23. u += c
  24. v += c * c
  25. }
  26. m := len(tb)
  27. avg := float64(u) / float64(m)
  28. fmt.Println("average: ", avg)
  29. vra := float64(v) / float64(m) - avg * avg
  30. fmt.Println("variance: ", vra)
  31. for i := 1; i <= N ; i++ {
  32. for j := i+1; j <= N; j++ {
  33. fmt.Printf("[%3d, %3d]: ", i, j)
  34. if c, ok := tb[i*(N+1)+j]; ok {
  35. fmt.Println(c)
  36. } else {
  37. fmt.Println(0)
  38. }
  39. }
  40. }
  41. }
Success #stdin #stdout 0s 3004KB
stdin
Standard input is empty
stdout
average:  52.63157894736842
variance:  55.41163434903092
[  1,   2]: 61
[  1,   3]: 50
[  1,   4]: 55
[  1,   5]: 53
[  1,   6]: 52
[  1,   7]: 54
[  1,   8]: 59
[  1,   9]: 43
[  1,  10]: 50
[  1,  11]: 58
[  1,  12]: 62
[  1,  13]: 56
[  1,  14]: 60
[  1,  15]: 54
[  1,  16]: 56
[  1,  17]: 55
[  1,  18]: 45
[  1,  19]: 52
[  1,  20]: 41
[  2,   3]: 50
[  2,   4]: 58
[  2,   5]: 43
[  2,   6]: 54
[  2,   7]: 58
[  2,   8]: 51
[  2,   9]: 47
[  2,  10]: 49
[  2,  11]: 61
[  2,  12]: 55
[  2,  13]: 37
[  2,  14]: 48
[  2,  15]: 51
[  2,  16]: 67
[  2,  17]: 47
[  2,  18]: 50
[  2,  19]: 56
[  2,  20]: 67
[  3,   4]: 58
[  3,   5]: 44
[  3,   6]: 67
[  3,   7]: 45
[  3,   8]: 62
[  3,   9]: 51
[  3,  10]: 64
[  3,  11]: 46
[  3,  12]: 59
[  3,  13]: 45
[  3,  14]: 56
[  3,  15]: 49
[  3,  16]: 49
[  3,  17]: 67
[  3,  18]: 62
[  3,  19]: 56
[  3,  20]: 53
[  4,   5]: 59
[  4,   6]: 52
[  4,   7]: 53
[  4,   8]: 42
[  4,   9]: 48
[  4,  10]: 54
[  4,  11]: 51
[  4,  12]: 55
[  4,  13]: 39
[  4,  14]: 55
[  4,  15]: 43
[  4,  16]: 60
[  4,  17]: 55
[  4,  18]: 57
[  4,  19]: 62
[  4,  20]: 49
[  5,   6]: 65
[  5,   7]: 46
[  5,   8]: 61
[  5,   9]: 49
[  5,  10]: 43
[  5,  11]: 51
[  5,  12]: 52
[  5,  13]: 43
[  5,  14]: 45
[  5,  15]: 49
[  5,  16]: 71
[  5,  17]: 52
[  5,  18]: 61
[  5,  19]: 48
[  5,  20]: 39
[  6,   7]: 48
[  6,   8]: 57
[  6,   9]: 48
[  6,  10]: 35
[  6,  11]: 40
[  6,  12]: 50
[  6,  13]: 61
[  6,  14]: 60
[  6,  15]: 62
[  6,  16]: 43
[  6,  17]: 63
[  6,  18]: 60
[  6,  19]: 48
[  6,  20]: 43
[  7,   8]: 46
[  7,   9]: 55
[  7,  10]: 47
[  7,  11]: 46
[  7,  12]: 60
[  7,  13]: 60
[  7,  14]: 43
[  7,  15]: 60
[  7,  16]: 54
[  7,  17]: 59
[  7,  18]: 64
[  7,  19]: 51
[  7,  20]: 49
[  8,   9]: 38
[  8,  10]: 52
[  8,  11]: 54
[  8,  12]: 57
[  8,  13]: 60
[  8,  14]: 49
[  8,  15]: 53
[  8,  16]: 51
[  8,  17]: 45
[  8,  18]: 53
[  8,  19]: 60
[  8,  20]: 48
[  9,  10]: 48
[  9,  11]: 46
[  9,  12]: 62
[  9,  13]: 48
[  9,  14]: 46
[  9,  15]: 49
[  9,  16]: 44
[  9,  17]: 44
[  9,  18]: 51
[  9,  19]: 66
[  9,  20]: 51
[ 10,  11]: 47
[ 10,  12]: 50
[ 10,  13]: 39
[ 10,  14]: 50
[ 10,  15]: 63
[ 10,  16]: 52
[ 10,  17]: 43
[ 10,  18]: 51
[ 10,  19]: 62
[ 10,  20]: 61
[ 11,  12]: 39
[ 11,  13]: 56
[ 11,  14]: 53
[ 11,  15]: 37
[ 11,  16]: 49
[ 11,  17]: 62
[ 11,  18]: 52
[ 11,  19]: 49
[ 11,  20]: 58
[ 12,  13]: 58
[ 12,  14]: 50
[ 12,  15]: 56
[ 12,  16]: 66
[ 12,  17]: 42
[ 12,  18]: 40
[ 12,  19]: 49
[ 12,  20]: 64
[ 13,  14]: 53
[ 13,  15]: 44
[ 13,  16]: 52
[ 13,  17]: 55
[ 13,  18]: 50
[ 13,  19]: 59
[ 13,  20]: 55
[ 14,  15]: 43
[ 14,  16]: 55
[ 14,  17]: 63
[ 14,  18]: 49
[ 14,  19]: 47
[ 14,  20]: 57
[ 15,  16]: 59
[ 15,  17]: 69
[ 15,  18]: 44
[ 15,  19]: 53
[ 15,  20]: 50
[ 16,  17]: 41
[ 16,  18]: 54
[ 16,  19]: 50
[ 16,  20]: 46
[ 17,  18]: 66
[ 17,  19]: 59
[ 17,  20]: 61
[ 18,  19]: 67
[ 18,  20]: 57
[ 19,  20]: 50