File tree Expand file tree Collapse file tree 1 file changed +37
-4
lines changed Expand file tree Collapse file tree 1 file changed +37
-4
lines changed Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ package main
2
2
3
3
import (
4
4
"fmt"
5
+ "math/rand"
5
6
"net"
6
7
"os"
7
8
"path/filepath"
8
9
"testing"
10
+ "time"
9
11
)
10
12
11
13
//获取本地的IP
@@ -36,14 +38,45 @@ func Test_Path(t *testing.T) {
36
38
fmt .Println (appConfigPath )
37
39
}
38
40
39
- func Test_Defer (t * testing.T ) {
40
- defer fmt .Println (1 )
41
- A ()
41
+ func Test_Defer (t * testing.T ) {
42
+ defer fmt .Println (1 )
43
+ A ()
42
44
defer fmt .Println (3 )
43
45
return
44
46
}
45
- func A () {
47
+ func A () {
46
48
defer func () {
47
49
fmt .Println (2 )
48
50
}()
49
51
}
52
+
53
+ func Test_lottery (t * testing.T ) {
54
+ var lottery = make (map [string ]int )
55
+ lottery ["特等奖" ] = 5
56
+ lottery ["一等奖" ] = 10
57
+ lottery ["二等奖" ] = 35
58
+ lottery ["三等奖" ] = 50
59
+ //计算概率
60
+ rand .Seed (time .Now ().Unix ())
61
+ var (
62
+ randNum int
63
+ )
64
+ for _ , v := range lottery {
65
+ randNum += v
66
+ }
67
+ fmt .Println ("从 " , randNum , "中产生随机数" )
68
+ for j := 0 ; j < 20 ; j ++ {
69
+ i := rand .Intn (randNum )
70
+ var (
71
+ start int
72
+ end int
73
+ )
74
+ for k , v := range lottery {
75
+ end += v
76
+ if start <= i && i < end {
77
+ fmt .Println ("恭喜你中了 " , k )
78
+ }
79
+ start = end
80
+ }
81
+ }
82
+ }
You can’t perform that action at this time.
0 commit comments