• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数组依照概率返回的算法

php 搞代码 4年前 (2022-01-24) 9次浏览 已收录 0个评论

PHP数组按照概率返回的算法
现在有一9键数组:
$arr = array(1,2,3,4,5,6,7,8,9);
我希望:
1的返回概率是30%
2的返回概率是20%
3的返回概率是10%
4的返回概率是¥本文来源gaodai#ma#com搞@@代~&码网^搞gaodaima代码50%
其他的不管
这样的算法怎么算呢

——解决方案——————–
这个意思么?

$ConfigArr = array(‘30%’, ‘20%’, ‘10%’, ‘50%’);

$arr = array(1,2,3,4,5,6,7,8,9);
foreach ($arr as $key=>$val)
echo isset($ConfigArr[$key]) ? $val.’概率是:’ . $ConfigArr[$key] . ‘
‘: ”;
——解决方案——————–

探讨

这个意思么?

$ConfigArr = array(‘30%’, ‘20%’, ‘10%’, ‘50%’);

$arr = array(1,2,3,4,5,6,7,8,9);
foreach ($arr as $key=>$val)
echo isset($ConfigArr[$key]) ? $val.’概率是:’ . $ConfigArr[$key] . ‘
‘:……

——解决方案——————–

探讨

引用:

这个意思么?

$ConfigArr = array(‘30%’, ‘20%’, ‘10%’, ‘50%’);

$arr = array(1,2,3,4,5,6,7,8,9);
foreach ($arr as $key=>$val)
echo isset($ConfigArr[$key]) ? $val.’概率是:’ . $ConfigArr[$k……

——解决方案——————–
是不是 ,通过一个函数 返回 $arr = array(1,2,3,4,5,6,7,8,9); 中的数字;

返回的楷率是:

1的返回概率是30%
2的返回概率是20%
3的返回概率是10%
4的返回概率是50%

!
是这样的吗?
完全摸得想法啊?
——解决方案——————–
那就逐个随机,比如随机1-100个数。对1,<=30返回,再次随机,对2,<=20返回

总之返回结果可能超过1个就对啦
——解决方案——————–
不是吧。。刚换件衣服不久,这么快被发现了……

探讨

我擦。。头像还会换衣服。

——解决方案——————–
同意amani11的想法。
@#2 至于每个数是否被返回,完全是独立事件,为什么管它和是否大于100%呢?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数组依照概率返回的算法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址