其实随机这个东西,很多人都会做。在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 真实概率计算(百分比随机分配)相关推荐

  1. matlab泊松分布参数,MATLAB如何使用poisspdf函数计算泊松分布的概率

    MATLAB如何使用poisspdf函数计算泊松分布的概率 [语法说明] Y=poisspdf(X,lambda):计算X中元素在参数lambda指定的泊松分布下的概率值.Y是与X.lambda同型的 ...

  2. java计算筛子概率_使用excel计算骰子输赢概率

    如何得到使用3个骰子掷赢4个骰子的概率(每个骰子的点数为1-6,点数一样算输) 分为3步解决: 第一步.计算n个骰子得到m点数的分布 1个骰子能得到1.2.3.4.5.6点数,每个点数出现的方式只有1 ...

  3. 泊松分布如何用计算机计算,如何利用泊松分布计算概率

    1.泊松概率分布 许多研究都是基于对每概率区域中不一致或缺陷数目的计算.一个概率区域是关于时间.容量的连续单元,或者是其中超过一个事件可能发生的这样的区域.这样的例子包括一台新电冰箱表面的缺陷.一家旅 ...

  4. python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注

    python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error (SMAPE).SMAPE指标解 ...

  5. 计算占比并保证百分比和为1

    计算占比并保证百分比和为1 常用场景 代码 常用场景 用于动态计算页面元素的百分比占比 可视化中扇形统计图的显示数值修正 代码 /*** 计算数组中各项的占比,保证百分比和等于1* @param ar ...

  6. 计算两个数据的百分比

    def str2int(str):"""char to int:param str::return:"""try:num = int(str ...

  7. 上升了百分之几怎么算_如何简单计算同期上升下降的百分比?

    如何简单计算同期上升下降的百分比? 234游戏网友 提出于 2019-07-24 01:19:36 我的数学一直以来不太好,所以都有些不好意思提这个问了,但现在工作中有些要用到才行,所以,我想知道如何 ...

  8. 陆金所8.4%投资项目真实收益计算

    投资陆金所 稳赢-安e+ 每月等额本息的投资项目,名义收益率是8.4%,现在计算一下真实收益率. 投资5万块,每期到账1576.05,共36期. 则到期后收到的钱款总额是: 36 * 1576.05 ...

  9. 计算俩个数字的百分比

    计算俩个数字的百分比: 代码如下: package com.bos.test;import com.bos.common.file.FileThreadResource; import org.jun ...

最新文章

  1. PowerShell-1.入门及其常用
  2. 【linux】关于分析系统问题的前几分钟
  3. 二十万字C/C++、嵌入式软开面试题全集宝典四
  4. 余承东 鸿蒙不是手机,鸿蒙手机,来了!余承东:没有人会是一座孤岛
  5. 使用Word宏替换Header、Footer等中的文本
  6. Qt简单的解析Json数据例子(一)
  7. input file 上传图片时,文件格式限制
  8. 泛型ListT排序(利用反射)
  9. Oracle快速运行一指禅
  10. 下载《SUN的UNIX操作系统solaris 10 for x86》(solaris 10)ver 10[ISO]
  11. python 证件照换背景色(蓝底->白底,蓝底->红底)
  12. 从word2vec到node2vec
  13. 2023最新行业圈子系统小程序/语音房APP/短视频APP/商城APP/相亲APP/开黑陪玩APP
  14. android重力传感器横竖反,Android手机在哪里设置重力传感器(转向屏幕)?
  15. 小封装SOT23车规加密认证芯片ALPU-CV
  16. 马云:大数据时代_最重要的是做最好的自己
  17. Xilinx HLS FFT IP核运行时动态配置FFT长度
  18. 疯狂android讲义第4版光盘_卧槽!当当网又又又可以 4 折买书了!!跟我一起薅羊毛了!...
  19. 使用 zx 编写在 Node 中编写 Bash 脚本
  20. 从摆地摊到全球网商10强

热门文章

  1. css波纹动画在移动端,利用css实现波纹动画效果实例
  2. 2012年一个屌丝程序员的学习总结:读书、户外、泡妞、习惯、母猪产后护理...
  3. 金蝶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
  4. google chorme f2 无法打开开发者工具
  5. 恒大健康:自称股东的FF员工提起集体诉讼 无理控告我们
  6. JRebel热部署,从此告别一遍一遍重启项目
  7. 计算机二级msoffice裸考,如何拯救计算机二级office裸考,附计算机二级题库
  8. MongoDB的Journal
  9. Sqlserver alter增加列后列名无效
  10. Python爬虫,某创意网站灵感视频采集下载