Compare commits

...

8 Commits
v1 ... master

2 changed files with 15 additions and 2 deletions

View File

@ -1,3 +1,13 @@
# roll # roll
A simple die roller A simple die roller
Example Usage:
Just roll a single d20
`roll`
Roll 5 d20 7 times
`roll 5d20x7`

View File

@ -20,6 +20,9 @@ func main() {
parm = os.Args[1] + "d" + os.Args[2] parm = os.Args[1] + "d" + os.Args[2]
} }
} }
if strings.HasPrefix(parm, "d") {
parm = "1" + parm
}
r = rand.New(rand.NewSource(time.Now().UnixNano())) r = rand.New(rand.NewSource(time.Now().UnixNano()))
num, sides, times := parseParm(parm) num, sides, times := parseParm(parm)
@ -58,7 +61,7 @@ func parseParm(p string) (int, int, int) {
func roll(num, sides int) int { func roll(num, sides int) int {
ret := 0 ret := 0
for ; num > 0; num-- { for ; num > 0; num-- {
ret += r.Intn(sides) ret += r.Intn(sides) + 1
} }
return ret return ret
} }