基于概率选择2项中1项的算法

Joh*_*mes 2 php algorithm programming-languages

我正在编写一个生成两个包含数据的数组的项目.一个数组包含特定国家/地区的数据,另一个数组包含所有国家/地区的数据

例如,如果来自美国的用户发出请求,我们将生成两个包含数据的数组.一个数据仅针对美国,另一个针对全球数据,包括美国.如果访客来自美国,我想让美国阵容有60%的机会被选中.这意味着另一个阵列有40%的机会被选中.

一个人如何编码?

Gab*_*aru 7

if(rand(1, 100) <= $probability_for_first_array)
{
    use_the($first_array);
}
else
{
    use_the($second_array);
}
Run Code Online (Sandbox Code Playgroud)

我发现这是一个简单易读的解决方案