我想进行自定义彩票提取,以激励用户参与在线实验.规则是:

> 10%即可获得10美元

> 1%几率获得50美元

> 0.1%几率获得500美元

彩票是一个PHP函数,它被调用一次并返回奖品(0,10,50或500).我创建了下面的函数,经过70 000次试验后,统计数据是:

10美元> 9.11%

> .91%,50美元

> .01%,500美元

我应该担心这个算法吗?有没有比mt_rand更好的方法来创造良好的机会分配?

function lottery() {

// winnings before extraction

$win=0;

// choose a winning number between 1 and 10

$target=mt_rand(1,10);

// make three independent extractions, each with 1/10 probability

if (mt_rand(1,10) == $target) {

// if first extraction is the winning number -> prize=10

// probability: 1/10

$win=10;

if (mt_rand(1,10) == $target) {

// if second extraction is ALSO the winning number -> prize=50

// probability: 1/10 * 1/10

$win=50;

if (mt_rand(1,10) == $target) {

// if third extraction is ALSO the winning number -> prize=500

// probability: 1/10 * 1/10 * 1/10

$win=500;

}

}

}

// return the prize

return $win;

}

谢谢你帮助新手!

php+彩票中奖判断,彩票算法 – PHP – 数学似乎不错,但功能是否有效?相关推荐

  1. 买彩票,也要了解一些数学知识

    彩票怎样才能中奖? 理论上,只能靠运气.但是,如果规则设计得不好,就可以钻漏洞. >>>> 2005 年 2 月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了. ...

  2. cheatengine找不到数值_彩票中奖500万,领了还不到一半?这些问题不解决,钱都拿不走...

    长期以来,"一夜暴富"是很多人梦寐以求的梦想,而作为最能让人"一夜暴富"的方式要数我国的福利彩票了,这也是很多人最容易活动暴富的机会,不少彩民长久以来一直买彩票 ...

  3. 数据分析 - 关于彩票中奖结果的数据分析猜想(一)

    今天听到同事在讨论彩票的事情,现在社会上,对于彩票还充满热情的朋友已经不多了.虽然我也从来没有买过彩票,不过这并妨碍我对彩票中奖结果这个数据突如其来的兴趣. 获取近10年左右的双色球中奖数据 要分析数 ...

  4. 简单彩票中奖实现-Demo

    要求: 实现一个简单彩票中奖,界面有7个输入框和一个按钮,当点击按钮实现将7个输入框的值与系统产生的7个随机值进行匹配,只要有一个不匹配则弹出没有中奖,否则弹出中奖啦. 代码: <!DOCTYP ...

  5. [拼搏到底之龟兔赛跑--Day 19]彩票中奖者

    最近一条关于彩票的消息,非常的引人注目. 一张双色球彩票,单式20倍投注,总奖金1.02亿元,11月27日,甘肃省嘉峪关一位彩民创下我国彩票有史以来单人中奖的最高纪录.(link) 这让我联想到了以前 ...

  6. 双色球彩票中奖小程序

    双色球彩票中奖小程序 玩法规则:"双色球"每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成.红色球号码从 1-33 中选择,蓝色球号码从 1-16 中选择.球的数字匹配数量 ...

  7. 如果你提前知道了下期彩票中奖号码

    昨天看了<蝴蝶效应>回想起一个之前想了很久的问题. 如果你有能力到了未来世界,并获知了下一期的彩票中奖号(并且知道了自己没有中奖).然后又回到实现,如果你真的去买那一注中奖彩票.就一定能中 ...

  8. php写彩票中奖代码,php实现自定义中奖项数和概率的抽奖函数示例

    本文实例讲述了php实现自定义中奖项数和概率的抽奖函数.分享给大家供大家参考,具体如下: /* * 一个抽奖类,精确到万分之一 * 三个步骤:1.接受一个中奖概率数组;2.接受一个抽奖种子;3.返回中 ...

  9. 一文读懂APS系统的核心算法和数学理论

    APS系统拥有以数学模型为基础的最强算法,可以满足更高难度.更广泛的需求.但它不是可以直观理解的方法,真正的难点不在于把算法变成软件,而是在于寻找和证明这个算法.因此,各APS公司对其核心算法和数学理 ...

最新文章

  1. 嵌入式开发板高低温试验的小技巧
  2. Talk is cheap, show me the code - 用 github 数据辅助你完善简历
  3. java 原子量_Java線程:新特征-原子量
  4. 5.3.6 虚拟地址、线性地址和物理地址之间的关系
  5. boost::hana::partition用法的测试程序
  6. 【设计模式之美】<Reading Notes>继承与组合
  7. uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权
  8. PHP中的get_defined_funciton和get_defined_vars
  9. 运用SQL Server安全模型来保护数据
  10. 实力推荐:现网全能屏幕录像和编辑的软件
  11. 微信开发者工具小技巧——快速打开微信程序API文档。
  12. java字节数计算_计算一个Java对象占用字节数的方法
  13. 身体指数bmi流程图_理想的身体脂肪百分比是多少?男女不同脂肪数据对照表
  14. 身份证阅读器身份证读卡器Linux系统二次开发包(含Linux身份证相片解码库)
  15. 高电平和低电平 到底是啥?
  16. 输入单号查快递:如何用快递单号查询快递信息
  17. 2020-11-24--源赖氏佐天
  18. 为了理想,因为爱情-开课第一天有感(鸡汤向)
  19. hyperopt使用
  20. [zz]浅谈自然语言处理(NLP)和 自然语言理解(NLU)

热门文章

  1. Android 11正式版发布!
  2. Mybatis 逆向工程使用姿势不对文档全被清空,一怒之下写了个插件……
  3. 7 招教你轻松搭建以图搜图系统!
  4. 乐视超级电视再创辉煌?超5 X55全面屏电视上手体验
  5. 金山云肖江:5G+AIoT为智慧社区建设插上翅膀
  6. 2019 年开源数据库报告发布:MySQL 仍卫冕!
  7. 程序员过关斩将:小小的分页引发的加班血案
  8. 程序媛报告:调查了 12,000 名女性开发者发现,女性比男性更懂 Java!
  9. 我的手机,被“探针”了吗?
  10. 人工智能都这么火了,底层基础架构还有必要开源吗?