blob: 6d1f18161b6bc64dd20af4be07d4ddf350dc385a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/env -S nim e --hints:off
import std/[cmdline, parseutils, random, sequtils]
proc six_out_of_fortynine[T: SomeInteger](count: T = 6) =
var
lotteryNumbers = toSeq(1..49)
# set up rng
randomize()
# shuffle the numbers
shuffle(lotteryNumbers)
for i in lotteryNumbers[0..count - 1]:
echo i
proc main() =
if paramCount() != 0:
var
parsedInt: int
for argument in commandLineParams():
if parseInt(argument, parsedInt, 0) != 0:
six_out_of_fortynine(parsedInt)
return
six_out_of_fortynine()
main()
|