Hi lug-dd,
ich hab hier immer noch den Loszettel von der Pentacon-Mietloehnung rumfliegen. Es steht auch ne Nummer drauf, die ich natuerlich nicht verrate :)
Nun sollte ja ein Zufallsgenerator ueber die Vergabe des Posters entscheiden. Hier eine bash-only Loesung (kommt ausschliesslich mit bash-Builtins aus). Ja, ich bin Shellskripting Fan ;-)
-------------------------------schnipp----------------------------
#!/bin/bash # limit=300 # # generate a random time seed from user interaction # IFS=". " read x tstart x < /proc/uptime IFS=" " i=9 while [ $i -gt 0 ] do x="" while [ -z "$x" ] do echo -n "$i: type something and press [RETURN]: " read x done i=$[i-1] done IFS=". " read x tstop x < /proc/uptime IFS=" " dryrun=$[tstart+tstop] # # now do a "dry run" to based on time seed # i=0 while [ $i -lt $dryrun ] do x=$RANDOM i=$[i+1] done # # take a guess at the interval $RANDOM numbers are in # sum=0 i=0 while [ $i -lt 50 ] do sum=$[sum+RANDOM/50] i=$[i+1] done if [ ${#sum} -gt 8 ] ; then maxrand=2147483647 else maxrand=32767 fi # # we can only do integer division # div=$[maxrand/limit] # # now generate the actual random number # winner=$[RANDOM/div] echo "And the winner is: $winner"
-------------------------------schnapp----------------------------
Wieviele Lose hatten wir eigentlich?
bye, Chris