1
このプログラムの主な目的は、ユーザーが選択した回数だけカードの描画をシミュレートし、 '*'を使ってヒストグラムをプリントアウトして各カードのヒット数しかし、私が抱えている問題は、各配列の要素を検索し、それらと相関する星印を印刷することです。Bash:配列を繰り返して各インデックスの値を取得する
timelimit=5
echo -e "How many trials would you like to run? \c"
read -t $timelimit trials
if [ ! -z "$trials" ]
then
echo -e "\nWe will now run $trials trials"
else
trials=10
echo -e "\nWe will now run the default amount of trials: $trials"
fi
count=1
MAXCARD=53
declare -a CARDARRAY
while [ "$count" -le $trials ]
do
card=$RANDOM
let "card %= MAXCARD"
let "CARDARRAY[$card] += 1"
let "count += 1"
done
echo ${CARDARRAY[@]}
for ((i=0; i<${#CARDARRAY[@]}; i++));
do
#declare "temp"="${CARDARRAY[$i]}"
#echo "$temp"
#for ((j=0; j<temp; j++));
#do
#echo "*"
#done
echo "$i"
done
明らか
ループの最後には、私はトラブルを抱えているところであり、現在、各カードが持っているどのように多くのヒットに応じて星を印刷での最新の試みである:これは私がこれまで持っているものです。
CやJavaのような言語から来ているので、bashのフォーマットは非常に新しいです!お手伝いありがとう! – Hotshot