Linux tips. (25 / 28 steg)
Steg 23: Slumptal.
Spela på lotto? Här är en enkel slumpgenerator att docera siffrorna. Köra den så många gånger som det finns plockar. < br >
LG.sh:
ECHO lotteri generator
ECHO
eko - n "Ange antalet bollar:"
Läs nodf
eko - n "Ange antal val:"
Läs b
deklarera -i X = $b
för jag i $(seq 1 1 $nodf)
göra
NUM = $[($RANDOM %$X) + 1];
ECHO "vinnaren är för boll nummer $i:" $NUM
gjort
$. /lg.sh
Lotteri generator
Ange antalet bollar: 5
Ange antal val: 50
Vinnaren är för boll nummer 1:32
Vinnaren är för boll nummer 2:43
Vinnaren är för boll nummer 3:23
Vinnaren är för boll nummer 4:18
Vinnaren är för boll nummer 5:38
Glöm inte att "chmod + x" det. Bra för att välja vinnare slumpmässigt i en
tävlingen. Anteckna numret efter varje toss. Jag kommer att låta dig mod den
kod för att spara nummer.
Obs: det kontrollerar inte dubbletter.
< p > lg.sh: >
ECHO lotteri generator
ECHO
eko - n "Ange antalet bollar:"
Läs nodf
eko - n "Ange antal val:" Läs b < /p >< p > förklara -i X = $b < /p >< p > för jag i $(seq 1 1 $nodf) < /p >< p > < /p >< p > NUM = $[($RANDOM %$X) + 1]; < /p >< p > echo "vinnare är för boll nummer $i : "$NUM < /p >< p > gjort < /p >< p >$. /lg.sh
Lotteri generator
Ange antalet bollar: 5
Ange antal val: 50
Vinnaren är för boll nummer 1:32
Vinnaren är för boll nummer 2:43
Vinnaren är för boll nummer 3:23
Vinnaren är för boll nummer 4:18
Vinnaren är för boll nummer 5:38
> inte glömma att "chmod + x" det.
Perfekt för att välja vinnare slumpmässigt i en tävling. Anteckna numret efter varje toss. Jag kommer att låta dig mod koden för att spara nummer.
Obs: det kontrollerar inte dubbletter.
Ett annat sätt att göra det.
användning. / rndom choicesperball numberofballs
./rndom.sh 50 5
Val per boll som är 50 och antalet bollar är 5
Boll nummer 1 är 35
Boll nummer 2 är 31
Boll nummer 3 är 6
Boll nummer 4 är 42
Boll nummer 5 är 3
$ cat rndom.sh
#! / bin/bash
klart
ECHO "val per boll är $1 och antalet bollar är $2"
ECHO
för ((c = 1, c < = $2; c ++))
göra
ECHO "boll nummer $c är $[($RANDOM % $1)]"
gjort
Obs: detta är ett bra sätt att ge ut priser på ett möte. Se bara till att alla har sitt eget nummer.
En sista variant:
$ shuf -i 1-49 - n18 | xargs-n6
41 34 28 4 36 45
7 2 31 25 38 14
44 32 6 17 11 46
$ shuf -i 1-49 - n24 | xargs-n6
41 13 10 45 29 30
47 43 33 9 32 34
18 36 14 44 48 8
38 31 26 6 35 39
$ shuf -i 1-49 - n28 | xargs-n7
34 10 5 45 43 35 2
42 18 7 22 30 47 23
13 6 19 49 48 4 11
24 8 20 29 31 17 27
< /p >