fork(2) 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. for k := 0; k < 10000; k++ {
  11. i := rand.Intn(N) + 1
  12. j := rand.Intn(N) + 1
  13. if i == j {
  14. j = i%N+1
  15. }
  16. if j < i {
  17. i, j = j, i
  18. }
  19. tb[i*(N+1)+j]++
  20. }
  21. u := 0
  22. v := 0
  23. for _, c := range tb {
  24. u += c
  25. v += c * c
  26. }
  27. m := len(tb)
  28. avg := float64(u) / float64(m)
  29. fmt.Println("average: ", avg)
  30. vra := float64(v) / float64(m) - avg * avg
  31. fmt.Println("variance: ", vra)
  32. for i := 1; i <= N ; i++ {
  33. for j := i+1; j <= N; j++ {
  34. fmt.Printf("[%3d, %3d]: ", i, j)
  35. if c, ok := tb[i*(N+1)+j]; ok {
  36. fmt.Println(c)
  37. } else {
  38. fmt.Println(0)
  39. }
  40. }
  41. }
  42. }
Success #stdin #stdout 0s 3004KB
stdin
Standard input is empty
stdout
average:  52.63157894736842
variance:  122.39058171745182
[  1,   2]: 84
[  1,   3]: 51
[  1,   4]: 60
[  1,   5]: 54
[  1,   6]: 52
[  1,   7]: 48
[  1,   8]: 51
[  1,   9]: 46
[  1,  10]: 48
[  1,  11]: 34
[  1,  12]: 60
[  1,  13]: 46
[  1,  14]: 55
[  1,  15]: 60
[  1,  16]: 57
[  1,  17]: 54
[  1,  18]: 59
[  1,  19]: 46
[  1,  20]: 75
[  2,   3]: 78
[  2,   4]: 58
[  2,   5]: 47
[  2,   6]: 61
[  2,   7]: 61
[  2,   8]: 49
[  2,   9]: 47
[  2,  10]: 42
[  2,  11]: 50
[  2,  12]: 42
[  2,  13]: 43
[  2,  14]: 66
[  2,  15]: 47
[  2,  16]: 48
[  2,  17]: 48
[  2,  18]: 55
[  2,  19]: 46
[  2,  20]: 58
[  3,   4]: 92
[  3,   5]: 53
[  3,   6]: 57
[  3,   7]: 52
[  3,   8]: 35
[  3,   9]: 39
[  3,  10]: 50
[  3,  11]: 49
[  3,  12]: 43
[  3,  13]: 37
[  3,  14]: 54
[  3,  15]: 50
[  3,  16]: 46
[  3,  17]: 55
[  3,  18]: 69
[  3,  19]: 55
[  3,  20]: 53
[  4,   5]: 75
[  4,   6]: 64
[  4,   7]: 50
[  4,   8]: 44
[  4,   9]: 42
[  4,  10]: 47
[  4,  11]: 54
[  4,  12]: 47
[  4,  13]: 45
[  4,  14]: 41
[  4,  15]: 53
[  4,  16]: 58
[  4,  17]: 60
[  4,  18]: 60
[  4,  19]: 49
[  4,  20]: 55
[  5,   6]: 65
[  5,   7]: 60
[  5,   8]: 44
[  5,   9]: 48
[  5,  10]: 38
[  5,  11]: 50
[  5,  12]: 60
[  5,  13]: 48
[  5,  14]: 47
[  5,  15]: 53
[  5,  16]: 41
[  5,  17]: 58
[  5,  18]: 50
[  5,  19]: 52
[  5,  20]: 46
[  6,   7]: 89
[  6,   8]: 53
[  6,   9]: 46
[  6,  10]: 54
[  6,  11]: 51
[  6,  12]: 50
[  6,  13]: 59
[  6,  14]: 56
[  6,  15]: 48
[  6,  16]: 41
[  6,  17]: 52
[  6,  18]: 48
[  6,  19]: 54
[  6,  20]: 59
[  7,   8]: 91
[  7,   9]: 51
[  7,  10]: 47
[  7,  11]: 49
[  7,  12]: 54
[  7,  13]: 44
[  7,  14]: 50
[  7,  15]: 43
[  7,  16]: 47
[  7,  17]: 62
[  7,  18]: 53
[  7,  19]: 53
[  7,  20]: 50
[  8,   9]: 82
[  8,  10]: 45
[  8,  11]: 46
[  8,  12]: 57
[  8,  13]: 55
[  8,  14]: 43
[  8,  15]: 49
[  8,  16]: 42
[  8,  17]: 54
[  8,  18]: 59
[  8,  19]: 56
[  8,  20]: 47
[  9,  10]: 80
[  9,  11]: 49
[  9,  12]: 58
[  9,  13]: 57
[  9,  14]: 53
[  9,  15]: 40
[  9,  16]: 35
[  9,  17]: 59
[  9,  18]: 33
[  9,  19]: 44
[  9,  20]: 51
[ 10,  11]: 76
[ 10,  12]: 42
[ 10,  13]: 39
[ 10,  14]: 48
[ 10,  15]: 40
[ 10,  16]: 49
[ 10,  17]: 44
[ 10,  18]: 59
[ 10,  19]: 49
[ 10,  20]: 39
[ 11,  12]: 80
[ 11,  13]: 55
[ 11,  14]: 64
[ 11,  15]: 51
[ 11,  16]: 49
[ 11,  17]: 49
[ 11,  18]: 49
[ 11,  19]: 45
[ 11,  20]: 33
[ 12,  13]: 84
[ 12,  14]: 51
[ 12,  15]: 57
[ 12,  16]: 40
[ 12,  17]: 47
[ 12,  18]: 41
[ 12,  19]: 40
[ 12,  20]: 41
[ 13,  14]: 66
[ 13,  15]: 55
[ 13,  16]: 53
[ 13,  17]: 54
[ 13,  18]: 51
[ 13,  19]: 43
[ 13,  20]: 47
[ 14,  15]: 69
[ 14,  16]: 44
[ 14,  17]: 46
[ 14,  18]: 53
[ 14,  19]: 47
[ 14,  20]: 46
[ 15,  16]: 59
[ 15,  17]: 47
[ 15,  18]: 48
[ 15,  19]: 55
[ 15,  20]: 39
[ 16,  17]: 80
[ 16,  18]: 69
[ 16,  19]: 48
[ 16,  20]: 48
[ 17,  18]: 77
[ 17,  19]: 45
[ 17,  20]: 45
[ 18,  19]: 64
[ 18,  20]: 38
[ 19,  20]: 76