shell:写一个生成双色球的脚本

写一个双色球程序,执行后随机生成一注双色球。

红色球号码从1--33中选择;蓝色球号码在这里插入代码片从1--16中选择

redballs=({1..33})#红球
blueballs=({1..16})#蓝球
result=()#定义一个装摇出来的红球的数组
i=0 #做辅助用,做装红球的索引
while [ ${#result[*]} -lt 6 ]#只要装红球的数组小于6个,就进行循环
do
    redlen=${#redballs[*]}#原红球数组的的长度
    num=$(($RANDOM * ${redlen} / 32767 ))#生成一个0-32之间的随机数
    result[${i}]=${redballs[${num}]}#往装红球的数组里面装红球
    let i++#装一个,加一
    unset redballs[${num}]#不能出现重复的球,被选出来之后就要删除掉
    redballs=(${redballs[@]})#shell的数组元素不会自动排位,要手动进行重新排位,否则删除后就会出现是空值的索引
done
if [ ${#result[*]} -eq 6 ];then #装好红球后开始摇蓝球
        bluelen=${#blueballs[*]} #获取蓝球数组的数组长度
        num=$(($RANDOM * ${bluelen} / 32767))#产生0-15的随机数
        bluenum=${blueballs[${num}]}#抓出蓝球
fi

echo -e "\033[31m${result[*]}\033[0m \c" #遍历红球数组,并显示红色
echo -e "\033[34m${bluenum}\033[0m"#显示蓝球,蓝色
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值