当前位置:首页 > javascript技术文章 > 详解JavaScript按概率随机生成事件

JavaScript按概率随机生成代码整理

  • 发布时间:
  • 作者:码农之家原创
  • 点击:188

这篇文章主要知识点是关于JavaScript、随机生成、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

JavaScript忍者秘籍
  • 类型:JavaScript大小:83.5 MB格式:PDF作者:莱西格
立即下载

详解JavaScript按概率随机生成事件

最近做了一个JavaScript按概率随机生成事件,于是整理了一下思路,写了一个小demo:

/*
*在抽奖的活动中经常会用到这个算法,不同奖项的获取概率不同,要按概率去随机生成对应的奖品
*
*/
function random(arr1, arr2) {
  var sum = 0,
    factor = 0,
    random = Math.random();

  for(var i = arr2.length - 1; i >= 0; i--) {
    sum += arr2[i]; // 统计概率总和
  };
  random *= sum; // 生成概率随机数
  for(var i = arr2.length - 1; i >= 0; i--) {
    factor += arr2[i];
    if(random <= factor) 
     return arr1[i];
  };
  return null;
};

// test
var a = ['mac', 'iphone', 'vivo', 'OPPO'];
var b = [0.1, 0.2, 0.3, 0.4];
console.log(random(a, b));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

推荐内容

PHP中加速、缓存扩展的区别及用法整理

PHP的Yii框架中移除组件所绑定的例子分享

软件自动化测试成功之道:典型工具、脚本开发、测试框架

信息系统项目管理师案例分析指南

安全简史:从隐私保护到量子密码

展开 +

收起 -

JavaScript 相关电子书
学习笔记
网友NO.256657

JavaScript生成指定范围随机数和随机序列的方法

在JavaScript中我们经常使用Math.random()方法生成随机数,但是该方法生成的随机数只是0-1之间的随机数。先看如下常用方法的特征: •1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) •2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。与取整数的parseInt(num)方法一样。 •3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。 •4.Math.ceil(num); 返回大于等于n的最小整数。 合理使用上述方法生成指定范围的随机数: 包含最小值不包含最大值的情况: parseInt(num)取整,将传入的num向小的整数转化。将Math.random()乘以最大和最小的差值,在用parseInt处理(注意此时的范围是【0-差值)),再加上最小值,就能得到包括最小值但不包括最大值的整数。 获取包含最小值但不包括最大值的随机数,用如下函数实现: function getRandom1(start, end) {……

网友NO.277956

javascript获取指定区间范围随机数的方法

如下所示: //获取指定区间范围随机数,包括lowerValue和upperValuefunction randomFrom(lowerValue,upperValue){ return Math.floor(Math.random() * (upperValue - lowerValue + 1) + lowerValue);}//如获取2-6之间的随机数alert(randomFrom(2,6));//如获取1-10之间的随机数alert(randomFrom(1,10));//如获取1-100之间的随机数alert(randomFrom(1,100)); 以上这篇javascript获取指定区间范围随机数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.991340

利用javascript如何随机生成一定位数的密码

前言 本文主要给大家介绍了关于利用javascript随机生成一定位数密码的相关内容,分享出来供大家参考学习,下面话不多少,来一起看看详细的介绍吧。 需求 随机生成一定位数的密码,有最小个数和最大个数,必须包含数字、大小写字母,和特殊字符比如(- _ #); 代码 function createPassword(min,max) { //可以生成随机密码的相关数组 var num = ["0","1","2","3","4","5","6","7","8","9"]; var english = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; var ENGLISH = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]; var special = ["-","_","#"]; var config = num.concat(english).concat(ENGLISH).concat(special); //先放入一个必须存在的 var arr = []; arr.push(getOne(num)); arr.push(getOne(english)); arr.push(getOne(ENGLISH)); arr.push(getOne(special)); //获取需要生成的长……

网友NO.658607

JavaScript实现微信号随机切换代码

js实现微信号随机切换,代码分为js和html部分,大家参考下 js代码: arr_wx =new Array("aaaa","bbbb","cccc"); var wx_index = Math.floor((Math.random() * arr_wx.length)); var stxlwx = arr_wx[wx_index]; var img = "?php echo $pctem['pathurl'] ?"+arr_wx[wx_index]+".jpg" html代码: scriptdocument.write(stxlwx)/script 总结 以上所述是小编给大家介绍的JavaScript实现微信号随机切换代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

<
1
>

电子书 编程教程 文档 软件 源码 视频

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757