基于@ Allain的

answer/

link,我在PHP中处理了这个快速函数。如果要使用非整数加权,则必须修改它。

/**

* getRandomWeightedElement()

* Utility function for getting random values with weighting.

* Pass in an associative array, such as array('A'=>5, 'B'=>45, 'C'=>50)

* An array like this means that "A" has a 5% chance of being selected, "B" 45%, and "C" 50%.

* The return value is the array key, A, B, or C in this case. Note that the values assigned

* do not have to be percentages. The values are simply relative to each other. If one value

* weight was 2, and the other weight of 1, the value with the weight of 2 has about a 66%

* chance of being selected. Also note that weights should be integers.

*

* @param array $weightedValues

*/

function getRandomWeightedElement(array $weightedValues) {

$rand = mt_rand(1, (int) array_sum($weightedValues));

foreach ($weightedValues as $key => $value) {

$rand -= $value;

if ($rand <= 0) {

return $key;

}

}

}

php重量,在PHP中按重量生成随机结果?相关推荐

  1. 帝国cms模板中php,帝国cms模板中使用PHP生成随机字符的方法

    做站的站长很多时候买个模板就直接用,对于模板的一些小优化这类知道的很少,下面来说说如何在模板中使用随机字符来提供模板的唯一性和原创程序.Kzm云狐网 - 电脑_数码_手机应用的IT技术网站Seo 方法 ...

  2. 在JavaScript中生成随机字符串/字符

    我想要一个由从[a-zA-Z0-9]随机挑选的字符组成的5个字符串. 用JavaScript做到这一点的最佳方法是什么? #1楼 我认为这将为您工作: function makeid(length) ...

  3. MySQL生成随机字符串

    编程中经常遇到生成随机字符串的需求场景,比如验证码.初始密码等,一般情况下通过服务器端程序完成这个需求.笔者前面写的Java中生成一个随机字符串就是针对这种需求的. 但是,你可能还会遇到给数据库中所有 ...

  4. 在网页中动态的生成一个gif图片

    作者: love.net 大家知道股票网站的K线图是动态生成的定时刷新PHP 就有动态生成图片的功能 那么怎样用asp.net在网页中动态的生成一个图片呢? 下面我要举的例子是动态的生成一个图片显示当 ...

  5. spring mvc项目中利用freemarker生成自定义标签

    2019独角兽企业重金招聘Python工程师标准>>> spring mvc项目中利用freemarker生成自定义标签 博客分类: java spring mvc +freemar ...

  6. (DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform_device【转】

    转自:https://blog.csdn.net/lichengtongxiazai/article/details/38942033 Linux kernel 是怎么将 devicetree中的内容 ...

  7. Canvas绘图在微信小程序中的应用:生成个性化海报

    Canvas绘图在微信小程序中的应用:生成个性化海报 如极客时间的一些实现案例: 基础语法 Canvas本质是一个可以使用脚本(通常为JavaScript)来绘制图形的 HTML 元素,默认大小为30 ...

  8. 在ASP.NET中上传图片并生成缩略图

    在ASP.NET中上传图片并生成缩略图,可以参照下列代码: private void btnUploadPicture_Click(object sender, System.EventArgs e) ...

  9. asp.net中上传图片并生成小图片,自动添加水印的代码 .

    asp.net中上传图片并生成小图片,自动添加水印的代码 分类: .Net(C#) 2010-03-22 15:28 242人阅读 评论(0) 收藏 举报 /// 上传图片生成缩略图及水印 (来自:h ...

最新文章

  1. 一文读懂卷积神经网络CNN(学习笔记)
  2. python写游戏脚本-python实现简单贪吃蛇游戏
  3. python如何让图片镜像翻转_98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...
  4. 锡安赞歌 mp3下载
  5. 蔡骏:17年前,我也只是个做着无聊工作的小青年
  6. 本地更新github项目_GitHub开源项目2019-03-29更新精选
  7. NAT模式下虚拟机与主机网络关系配置
  8. 通过模板页master page和主题theme来实现网站的风格切换
  9. 百度地图通过经纬度获取地址信息
  10. 【leetcode 简单】 第六十七题 回文链表
  11. phpMyadmin出现错误提示
  12. python进程问题
  13. 微醺的夜,胡乱的文字,迷失的我
  14. freemarker 使用简单笔记
  15. Swift 变量、常量、数据类型
  16. 最好听的男孩英文名字大全
  17. 在virtual box虚拟机上下载sniffer pro
  18. 移动云迁移工具:Hyper-V虚拟化迁移到移动云
  19. css 屏幕背景图片 img.html
  20. BUU-RSA入门题合集 第二弹

热门文章

  1. Redis基础高级学习笔记
  2. Mysql的concat concat_ws group_concat
  3. PHP无刷新上传面向对象写法iframe
  4. python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...
  5. html5中标签分为,HTML标签的三种类型
  6. 海致java面试_海致面试
  7. c语言更新数据,sqlite学习笔记10:C语言中使用sqlite之查询和更新数据
  8. python grpc 并发_在Python中使用gRPC的方法示例【h】
  9. java arguments_命令行中执行带参数的java程序(Command-Line Arguments)
  10. mysql command为sleep时项目可以连接_Mysql中Sleep进程连接数过多问题解决