酷!學園

技術討論區 => 程式討論版 => 主題作者是: lkkl 於 2003-01-23 16:11

主題: 樂頭彩程式
作者: lkkl2003-01-23 16:11
無聊就用Bash Shell寫了一個樂透彩程式,這只是好玩,別真的用這個拿去簽樂透,
簽不中可別說我沒提醒,我是不玩樂透的
loto.sh
代碼: [選擇]

#!/bin/bash
#樂透彩(LOTO)
#
num=( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 )
rnum=42   #彩球數目
#被選中後順序就往前
function reset_num {
for ((i=$1; i<=$rnum-1; i++))
do
let new=$i+1
num[$i]=${num[$new]}  
done
}
echo "本期樂透彩
echo "================================"
for ((j=1; j<=7; j++))
do
if [ "$j" = "7" ]
then
echo -n "本期樂透特別號碼是 :   "
else
 echo -n "本期樂透第$j個號碼是:   "
fi
sleep 2
r=$(( $RANDOM % $rnum ))
getnum="${num[$r]}"
echo "$getnum號"
reset_num $r
let rnum=rnum-1 #選中一個球後就少一顆彩球
done