写了个随机号码生成的脚本,自娱自乐也是不错的。


# 基于澳大利亚国立大学 (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 "注:祝 你 好 运"

请问有哪些应用场景?

基于其不可预测性,真随机数的应该场景太多了……还是各有喜好,自行研究吧!

上面这个你可以理解为随机生成了一组彩票号码。