php概率计算_PHP 真实概率计算(百分比随机分配)
其实随机这个东西,很多人都会做。在PHP中更是存在rand()随机函数,如果只是随机一个数当然不错。但是如果是要呈现出来具体的内容给人选择就是不一样了。当然这个在现在想来,呵呵其实也一样。现实rand()判断出来当前是否获奖,获奖内容是什么,再随机展示其它格子就好了,不过这样就不是游戏了。下面要介绍的这个程序就是,曾经研究的一个程序,好比抽奖活动,一百个箱子,都已经内置了奖品就看你的运气了。。。。。
其实概率这个问题也困惑了我一些时间,但是发现,前些时间公司开始一个需要可控的概率计算功能。
问了一些朋友,都和我以前的做法一样,比如我们分配给:
A 30%
B 30%
C 40%
哪么,依照上面的表,rand(1,100)。
A 则是 1-30
B 则是 31-60
C 则是 61-100
将rand()出来的结果,分别按照上面的检测则输出获得得项。这个就是一般的分配法。
看看随机程度,但是整体上来看,很连贯,没有概率的感觉,不能保证真实性质。
哪么下面就来一种能够真实的做法吧。
首先,我们还是依照上面的,用循环按照连贯的方式分配给一个数组:
$arr[1] 至 $arr[30] = 'A'
$arr[31] 至 $arr[60] = 'B'
$arr[61] 至 $arr[100] = 'C'
这样你应该能够联想到顺序了吧,明晰的分了3个块。下面使用数组乱序排列。
shuffle()?不不用这个,这个函数存在问题,就是会丢失数组元素,而不是打乱顺序。
那么怎么办呢,自然就用自己的函数咯,rand_array()。下面是函数结构。
//数组乱序排列(完美)
function rand_array($arr)
{
//获得数组大小
$arr_size=sizeof($arr);
//初始化结果数组
$tmp_arr=array();
//开始乱序排列
for($i=0;$i
//随机配置种子,减少重复率
mt_srand((double) microtime()*1000000);
//获得被配置的下标
$rd=mt_rand(0,$arr_size-1);
//下标是否已配置
if($tmp_arr[$rd]=="") //未配置
{
//进行配置
$tmp_arr[$rd]=$arr[$i];
}
else //已配置
{
//返回
$i=$i-1;
}
}
return $tmp_arr;
}
?>
这样这么一个函数就可以让一个很明晰的概率数组打乱掉。实现真实的概率。
概率控制。。。嘛不就是,百分比是0....好不多说。。。
php概率计算_PHP 真实概率计算(百分比随机分配)相关推荐
- matlab泊松分布参数,MATLAB如何使用poisspdf函数计算泊松分布的概率
MATLAB如何使用poisspdf函数计算泊松分布的概率 [语法说明] Y=poisspdf(X,lambda):计算X中元素在参数lambda指定的泊松分布下的概率值.Y是与X.lambda同型的 ...
- java计算筛子概率_使用excel计算骰子输赢概率
如何得到使用3个骰子掷赢4个骰子的概率(每个骰子的点数为1-6,点数一样算输) 分为3步解决: 第一步.计算n个骰子得到m点数的分布 1个骰子能得到1.2.3.4.5.6点数,每个点数出现的方式只有1 ...
- 泊松分布如何用计算机计算,如何利用泊松分布计算概率
1.泊松概率分布 许多研究都是基于对每概率区域中不一致或缺陷数目的计算.一个概率区域是关于时间.容量的连续单元,或者是其中超过一个事件可能发生的这样的区域.这样的例子包括一台新电冰箱表面的缺陷.一家旅 ...
- python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注
python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error (SMAPE).SMAPE指标解 ...
- 计算占比并保证百分比和为1
计算占比并保证百分比和为1 常用场景 代码 常用场景 用于动态计算页面元素的百分比占比 可视化中扇形统计图的显示数值修正 代码 /*** 计算数组中各项的占比,保证百分比和等于1* @param ar ...
- 计算两个数据的百分比
def str2int(str):"""char to int:param str::return:"""try:num = int(str ...
- 上升了百分之几怎么算_如何简单计算同期上升下降的百分比?
如何简单计算同期上升下降的百分比? 234游戏网友 提出于 2019-07-24 01:19:36 我的数学一直以来不太好,所以都有些不好意思提这个问了,但现在工作中有些要用到才行,所以,我想知道如何 ...
- 陆金所8.4%投资项目真实收益计算
投资陆金所 稳赢-安e+ 每月等额本息的投资项目,名义收益率是8.4%,现在计算一下真实收益率. 投资5万块,每期到账1576.05,共36期. 则到期后收到的钱款总额是: 36 * 1576.05 ...
- 计算俩个数字的百分比
计算俩个数字的百分比: 代码如下: package com.bos.test;import com.bos.common.file.FileThreadResource; import org.jun ...
最新文章
- PowerShell-1.入门及其常用
- 【linux】关于分析系统问题的前几分钟
- 二十万字C/C++、嵌入式软开面试题全集宝典四
- 余承东 鸿蒙不是手机,鸿蒙手机,来了!余承东:没有人会是一座孤岛
- 使用Word宏替换Header、Footer等中的文本
- Qt简单的解析Json数据例子(一)
- input file 上传图片时,文件格式限制
- 泛型ListT排序(利用反射)
- Oracle快速运行一指禅
- 下载《SUN的UNIX操作系统solaris 10 for x86》(solaris 10)ver 10[ISO]
- python 证件照换背景色(蓝底->白底,蓝底->红底)
- 从word2vec到node2vec
- 2023最新行业圈子系统小程序/语音房APP/短视频APP/商城APP/相亲APP/开黑陪玩APP
- android重力传感器横竖反,Android手机在哪里设置重力传感器(转向屏幕)?
- 小封装SOT23车规加密认证芯片ALPU-CV
- 马云:大数据时代_最重要的是做最好的自己
- Xilinx HLS FFT IP核运行时动态配置FFT长度
- 疯狂android讲义第4版光盘_卧槽!当当网又又又可以 4 折买书了!!跟我一起薅羊毛了!...
- 使用 zx 编写在 Node 中编写 Bash 脚本
- 从摆地摊到全球网商10强
热门文章
- css波纹动画在移动端,利用css实现波纹动画效果实例
- 2012年一个屌丝程序员的学习总结:读书、户外、泡妞、习惯、母猪产后护理...
- 金蝶K3 WISE 15.1金蝶K3 15.1金蝶K3 V15.1 金蝶K3 WISE 15.0金蝶K3 15.0金蝶K3 V15.0 14.3/14.2/14.1/14.0/13.1/13.0 12
- google chorme f2 无法打开开发者工具
- 恒大健康:自称股东的FF员工提起集体诉讼 无理控告我们
- JRebel热部署,从此告别一遍一遍重启项目
- 计算机二级msoffice裸考,如何拯救计算机二级office裸考,附计算机二级题库
- MongoDB的Journal
- Sqlserver alter增加列后列名无效
- Python爬虫,某创意网站灵感视频采集下载