yiRan是一款简单、实用的javascript插件,可以让你方便的自定义随机数列表、概率来生成随机数。

我们开发这个插件的初衷是希望可以节省使用者10分钟的时间,而不是为js的复杂的浮点计算头疼。

js自带的随机数Math.random()所提供的功能十分有限,它只能让你选取一个数字区间来获取随机数。
然而实际开发中随机数的获取是非常多样的,yiRan提供的自定义随机数可以很好地满足你的需求。

这个东西的源码地址:https://github.com/623059008/yiRan

30s学会使用yiRan

1、引入yiRan文件

<script src="yiRan.js"></script>

2、调用yiRan函数:

yiRan(num1,num2,accuracy,mode,percent);

一、简便用法:

var ran=yiRan();
//没有参数时,等概率返回0-1,精度为0.1的随机数
//即0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0中的一个
var ran=yiRan(num1);
//只有一个参数,等概率返回num1---num1+1的随机整数,即精度为1
//即num1和num1+1中的一个
var ran=yiRan(num1,num2);
//只有两个参数,等概率返回num1---num2的连续区间的随机整数,即精度为1
//即num1和num1+1中的一个
var ran=yiRan(num1,num2,accuracy);
//只有三个参数,等概率返回num1---num2的连续区间的规定精度的随机数,这里相当于mode=0
var ran=yiRan(num1,num2,accuracy,mode);
//只有四个参数,等概率返回num1---num2的连续区间的规定精度的随机数。
//mode!=0时报错

yiRan的更多用法

二、模式用法:

var ran=yiRan(num1,num2,accuracy,mode,percent);
//mode只能等于0或1或2
//num1<=num2
//num1+k*accuracy=num2,k∈Z(k为整数)

/**1.模式用法,mode=0,按照精度返回num1---num2的随机数.可以缺少percent参数*2.模式用法,mode=1,按照自定义概率、精度返回num1---num2的随机数.需要percent参数**   percent参数数据类型为object,*   参数格式为{'num1':概率,'numl+accuracy':概率~~~~~~~'num2':概率}*   要求概率和几乎1(差值小于0.1),否则报错,参数不规范* **3.模式用法,mode=2,按照自定义概率、自定义数组返回的随机数.参数num1、num2、accuracy无效,但仍需要填写* *   percent参数数据类型是object*   参数格式为{'自定义数字':'概率'}*   自定义数字不限,要求在-2^32+1---2^32之间,概率和为1,否则报错,参数不规范*/

js自定义随机数插件:yiRan相关推荐

  1. html5自定义标签库,Bootstrap tagsinput自定义标签插件

    tagsinput是一款基于Bootstrap的自定义标签插件.该自定义标签插件提供api接口,可以将input和select元素转换为标签.并能和typehead.js插件结合,提供查询提示信息. ...

  2. html生成自定义表格,自定义js的表格插件

    场景:指定元素,生成自定义表格. 目的:了解js的插件开发. html代码: 自定义表格插件 var test = new MyTable({ elid:"mytable",//定 ...

  3. js 拖拽生成html,js拖拽插件 js 拖拽控件生成自定义表单 怎么实现

    想请教一个js的问题,拖拽控件 js 拖拽控件生成自定义表单 怎么实现 说说步骤吧 监听mousedown事件 - 获取鼠标点击元素,判断是否可拖拽 - 设置flag做标记 - 建一个tempDOM, ...

  4. JS导出PDF插件(支持中文、图片使用路径)

    JS导出PDF插件(支持中文.图片使用路径) 原文:JS导出PDF插件(支持中文.图片使用路径) 在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfma ...

  5. CheckCode.js 前端验证码插件

    CheckCode.js 前端验证码插件 效果截图 插件使用方法 CheckCode.js 本插件的参考示例 效果截图 插件使用方法 // 在html页面引入CheckCode.js <scri ...

  6. js Grid - 列表插件

     js Grid - 列表插件     1)Sponsor Flip Wall With jQuery & CSS一个非常不错的显示数据到网格里的插件. 点击后,缩略图会翻转,然后显示更多信息 ...

  7. Jquery自定义分页插件

    效果: 核心代码: 自定义Jquery插件grid.js //Jquery自定义分页插件 (function($) {$.fn.grid= function(options) {var objGrid ...

  8. Js与flash交互:在html页面中用js与MyReport插件交互

    <sdt id="89512093" sdtgroup="t" contentlocked="t" sdtlocked="t ...

  9. Vue.js自定义指令的用法与实例

    市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...

  10. 微信小程序自定义组件/插件等解析

    自定义组件 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程.所有自定义组件相关特性都需要基础库版本 1.6.3 或更高. 开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页 ...

最新文章

  1. 取木棒21根c语言,关于m根火柴 ,人机最多取n根火柴(21根火柴进阶)
  2. 现代软件工程 作业 原型设计
  3. Python 代码使用pdb调试技巧
  4. JavaScript基本数据类型
  5. 智力问答选择题_儿童智力问答题带答案
  6. TripAdvisor猫途鹰翻译志愿者线上任务评测
  7. 3Dmax玻璃材质参数应该怎样设置
  8. SpringBoot 简易拦截器实现
  9. PS怎样删除文字成为背景颜色
  10. Linux编译移植Qt5的环境_OMAPL138平台
  11. linux下安装nvm
  12. python-计算字符个数
  13. 判断一个数是否为两个素数乘积_如何高效筛选素数?
  14. 你的钱为什么会被转走,这篇文章告诉你答案
  15. VMware Workstation 14打开虚拟机黑屏解决方法 —— 修复LSP
  16. FlyMcu下载出现“从08000000开始运行失败...可能是因为刚写了选项字节!!!”解决方法!
  17. 用接口实现计算每个立方体的体积并输出结果的程序(接口及多态性及匿名方法的结合使用)
  18. CodeForces 1300C Anu Has a Function
  19. html背景模糊的音乐播放器,vue移动端仿音乐播放器
  20. 音乐频谱-傅里叶变换

热门文章

  1. 河南第十届ACM省赛-E-八纵八横
  2. Python神经网络学习--神经网络知识先导(一)--什么是神经网络?
  3. chrome插件帮助你在12306官网刷票
  4. 网络跳线接续的四种方法
  5. pvs-stdio ue4_云中的PVS-Studio:Azure DevOps
  6. openwrt mt7620a添加wifi指示灯(wled)的方法
  7. 苍穹官网HTML源码带音乐
  8. flink部署-1.13
  9. 用一段CSS代码找回属于童年的哆啦A梦欢度六一附源码在线展示
  10. 组织人事领域信息化探索:开启编制、干部、人事一体化管理新模式