Luvun saa arvottua luvun välitä 1...39 seuraavasti:
awk -v min=1 -v max=39 'BEGIN{srand(); print int(min rand()*(max-min 1))}'
Mutta kuinka tuon jalostaisi koko lottorivin arvontaan, eli 7 eri numeroa? Ja tavoite on siis ettei tehdä turhia toistoja, eli arvota samaa lukua uudelleen.
awk -v min=1 -v max=39 'BEGIN{srand(); print int(min rand()*(max-min 1))}'
Mutta kuinka tuon jalostaisi koko lottorivin arvontaan, eli 7 eri numeroa? Ja tavoite on siis ettei tehdä turhia toistoja, eli arvota samaa lukua uudelleen.
Vastaukset 5
Vanhimmat
Pyöritä silmukkaa setsemän kertaa?
Tuossa voi tulla sama numero useaan kertaan.
shuf -i1-39 -n7
Tuohan on näppärä! Ja sortilla saa vielä järjestykseen.
shuf -i1-39 -n7 | sort -g
Propsit siitä, että toimii myös Alpinessa.
/# cat /etc/os-release | grep PRETTY_NAME | cut -d= -f2 | cut -d\" -f2
Alpine Linux v3.14
/# shuf -i1-39 -n7
15
1
2
20
36
29
6