Sivu 1/1

Arvotaan satunnainen numero

Lähetetty: 21.8.2020 21:03
Kirjoittaja toppahattu
Jos jotain kiinnostaa, niin arpomisjutut voi helposti tehdä tietokoneella yksinkertaisen scriptin avulla. Esimerkki: Kymmenen arpaa, joista arvotaan yksi voittoarpa seuraavalla scriptillä

Koodi: Valitse kaikki

echo $((1 + RANDOM % 10))
Lähde: https://stackoverflow.com/questions/119 ... sh/1195035

Re: Arvotaan satunnainen numero

Lähetetty: 22.8.2020 17:47
Kirjoittaja toppahattu
Tein hieman paremmat scriptit:

Jos vaikka halutaan arpoa voittaja kymmenen arvan joukosta, niin se onnistuu esimerkiksi seuraavan scriptin avulla:

Koodi: Valitse kaikki

#!/bin/bash
if [ ! -t 0 ]; then x-terminal-emulator -e "$0"; exit 0; fi
echo Arvotaan arpajaisten voittoarpa
echo
echo Voittava arvan numero on $((1 + RANDOM % 10))
echo
read -n1 -r -p "Onnittelut voittajalle!..." key
echo bye
Muokkaus:
Jotta arvonasta jäisi myös kirjallinen dokumentti, niin silloin scriptiin kannattaa lisätä |tee seuraavalle riville:

Koodi: Valitse kaikki

echo Voittava arvan numero on $((1 + RANDOM % 10)) |tee voittava-arpa

Kuva

Ehkä parempi tapa on tehdä scripti arvonnan osallituneiden listasta, eli ensin tehdään tekstitiedosto arvat.txt, jossa on arpojen numerot ja nimet:
Kuva
Scripti kuudelle voittajalle:

Koodi: Valitse kaikki

#!/bin/bash
if [ ! -t 0 ]; then x-terminal-emulator -e "$0"; exit 0; fi
echo Arvotaan arpajaisten voittoarvat
echo
echo Voittavien arpojen numerot ovat
shuf -n 6 arvat.txt
echo
read -n1 -r -p "Onnittelut voittajille!..." key
echo bye
Jotta arvonasta jäisi myös kirjallinen dokumentti, niin silloin scriptiin kannattaa lisätä |tee seuraavalle riville:

Koodi: Valitse kaikki

shuf -n 6 arvat.txt |tee kaikki-voittajat
Kuva