# 基于澳大利亚国立大学 (ANU) 量子光学团队的ANU量子数 (AQN) API的API3 QRNG"https://quantumnumbers.anu.edu.au/documentation"
API_URL="https://qrng.anu.edu.au/API/jsonI.php?length=10&type=uint16"
# 获取原始数据
echo "正在连接量子服务器..." >&2
response=$(curl -s "$API_URL" | jq -r '.data | @csv' 2>/dev/null)
if [ -z "$response" ]; then
echo "量子随机数获取失败,请检查网络或API状态" >&2
exit 1
fi
# 数据>><<数组
IFS=', ' read -ra quantum_numbers <<< "${response//[\"\[\]]/}"
# 生成不重复前区
declare -A reds
while [ ${#reds[@]} -lt 5 ]; do
idx=$(( RANDOM % ${#quantum_numbers[@]} )) # 数据索引
num=$(( (quantum_numbers[idx] % 35) + 1 )) # 映射范围1-35
reds["$num"]=1
done
# 生成不重复后区
declare -A blues
while [ ${#blues[@]} -lt 2 ]; do
idx=$(( RANDOM % ${#quantum_numbers[@]} )) # 数据索引
num=$(( (quantum_numbers[idx] % 12) + 1 )) # 映射范围1-12
blues["$num"]=1
done
# 输出
echo "量子随机生成结果:"
echo "-------------------------------"
printf "前区: "
printf "%02d " $(echo "${!reds[@]}" | tr ' ' '\n' | sort -n) | xargs
printf "\n后区: "
printf "%02d " $(echo "${!blues[@]}" | tr ' ' '\n' | sort -n) | xargs
echo -e "\n-------------------------------"
echo "注:祝 你 好 运"
请问有哪些应用场景?
基于其不可预测性,真随机数的应该场景太多了……还是各有喜好,自行研究吧!
上面这个你可以理解为随机生成了一组彩票号码。

