shell 寫乙個生成雙色球的指令碼

2021-10-08 16:01:20 字數 887 閱讀 6843

紅色球號碼從1--33中選擇;藍色球號碼在這裡插入**片從1--16中選擇

redballs=(

)#紅球

blueballs=(

)#藍球

result=(

)#定義乙個裝搖出來的紅球的陣列

i=0 #做輔助用,做裝紅球的索引

while

[ $ -lt 6 ]#只要裝紅球的陣列小於6個,就進行迴圈

do redlen=$#原紅球陣列的的長度

num=$(

($random

* $/ 32767 )

)#生成乙個0-32之間的隨機數

result[$

]=$]

}#往裝紅球的陣列裡面裝紅球

let i++

#裝乙個,加一

unset redballs[$

]#不能出現重複的球,被選出來之後就要刪除掉

redballs=($

)#shell的陣列元素不會自動排位,要手動進行重新排位,否則刪除後就會出現是空值的索引

done

if[ $ -eq 6 ];then #裝好紅球後開始搖藍球

bluelen=$ #獲取藍球陣列的陣列長度

num=$(

($random

* $/ 32767)

)#產生0-15的隨機數

bluenum=$]}

#抓出藍球

fiecho

-e "\033[31m$\033[0m \c"

#遍歷紅球陣列,並顯示紅色

echo

-e "\033[34m$\033[0m"

#顯示藍球,藍色

Python實現乙個雙色球生成程式

最近學習python,就順手寫乙個demo吧 這裡主要是python的類的概念,還有就是隨機函式random.sample 的使用 coding utf 8 filename redball.py import random import math 這是乙個彩票生成程式,可以隨機生成雙色球和大樂透 ...

python 實現乙個雙色球生成程式

最近學習python的random函式,就順手寫乙個隨機數的雙色球程式,開發環境 python2.7 附上源 如下 coding utf 8 import random qiu while true hong random.randint 1,33 產生乙個隨機紅球 if hong in qiu c...

寫乙個簡單的shell指令碼

目前大家都知道,電腦系統不止是有windows,還有macos,linux的各種衍生版本,unix等作業系統。出去windows外的這些作業系統都可以編寫shell指令碼。寫指令碼可以幫助我們實現自動化運維,還有一些我們常用的小工具來使我們的操作變得更加快捷。下面我們來學習怎麼寫這個簡單的shell...