shell 随机数

检验下shell的随机数,看分布是否均匀

[root@localhost prog]# cat random_check.sh
#!/bin/bash

#create a random check
for i in ZERO ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NIGH
do
        let $i=0    #一定要加let,不然报错
done


total_num_count=0
while [ "$total_num_count"  -lt 100000 ]
do
        reminder=$((RANDOM%10))
        case $reminder in
                0)echo "ZERO"
                        let ZERO=ZERO+1;;
                1)echo "ONE"
                        let ONE=ONE+1;;
                2)echo "TWO"
                        let TWO=TWO+1;;
                3)echo "THREEE"
                        let THREE=THREE+1;;
                4)echo "FOUR"
                        let FOUR=FOUR+1;;
                5)echo "FIVE"
                        let FIVE=FIVE+1;;
                6)echo "SIX"
                        let SIX=SIX+1;;
                7)echo "SEVEN"
                        let SEVEN=SEVEN+1;;
                8)echo "EIGHT"
                        let EIGHT=EIGHT+1;;
                9)echo "NIGH"
                        let NIGH=NIGH+1;;
                *)echo "did not know"
        esac
        let total_num_count=total_num_count+1
done
echo "--------------------------------"
echo $ZERO $ONE $TWO $THREE $FOUR $FIVE $SIX $SEVEN $EIGHT $NIGH
let sum="$ZERO"+"$ONE"+"$TWO"+"$THREE"+"$FOUR"+"$FIVE"+"$SIX"+"$SEVEN"+"$EIGHT"+"$NIGH"    

#算术运算,let 命令

echo $sum
[root@localhost prog]#

  

猜你喜欢

转载自www.cnblogs.com/uxiuxi/p/9973394.html