MST

星途 面试题库

面试题:Bash中基于随机数生成实现复杂概率分布模拟

使用Bash脚本模拟一个概率分布,其中事件X发生的概率为30%,事件Y发生的概率为70%。通过生成随机数来模拟1000次该概率分布,并统计事件X和事件Y实际发生的次数,最后输出统计结果。
18.4万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

x_count=0
y_count=0

for ((i=0; i<1000; i++)); do
    random_num=$((RANDOM % 100))
    if ((random_num < 30)); then
        ((x_count++))
    else
        ((y_count++))
    fi
done

echo "事件X发生的次数: $x_count"
echo "事件Y发生的次数: $y_count"