js自定义随机数插件:yiRan
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相关推荐
- html5自定义标签库,Bootstrap tagsinput自定义标签插件
tagsinput是一款基于Bootstrap的自定义标签插件.该自定义标签插件提供api接口,可以将input和select元素转换为标签.并能和typehead.js插件结合,提供查询提示信息. ...
- html生成自定义表格,自定义js的表格插件
场景:指定元素,生成自定义表格. 目的:了解js的插件开发. html代码: 自定义表格插件 var test = new MyTable({ elid:"mytable",//定 ...
- js 拖拽生成html,js拖拽插件 js 拖拽控件生成自定义表单 怎么实现
想请教一个js的问题,拖拽控件 js 拖拽控件生成自定义表单 怎么实现 说说步骤吧 监听mousedown事件 - 获取鼠标点击元素,判断是否可拖拽 - 设置flag做标记 - 建一个tempDOM, ...
- JS导出PDF插件(支持中文、图片使用路径)
JS导出PDF插件(支持中文.图片使用路径) 原文:JS导出PDF插件(支持中文.图片使用路径) 在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfma ...
- CheckCode.js 前端验证码插件
CheckCode.js 前端验证码插件 效果截图 插件使用方法 CheckCode.js 本插件的参考示例 效果截图 插件使用方法 // 在html页面引入CheckCode.js <scri ...
- js Grid - 列表插件
js Grid - 列表插件 1)Sponsor Flip Wall With jQuery & CSS一个非常不错的显示数据到网格里的插件. 点击后,缩略图会翻转,然后显示更多信息 ...
- Jquery自定义分页插件
效果: 核心代码: 自定义Jquery插件grid.js //Jquery自定义分页插件 (function($) {$.fn.grid= function(options) {var objGrid ...
- Js与flash交互:在html页面中用js与MyReport插件交互
<sdt id="89512093" sdtgroup="t" contentlocked="t" sdtlocked="t ...
- Vue.js自定义指令的用法与实例
市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...
- 微信小程序自定义组件/插件等解析
自定义组件 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程.所有自定义组件相关特性都需要基础库版本 1.6.3 或更高. 开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页 ...
最新文章
- 取木棒21根c语言,关于m根火柴 ,人机最多取n根火柴(21根火柴进阶)
- 现代软件工程 作业 原型设计
- Python 代码使用pdb调试技巧
- JavaScript基本数据类型
- 智力问答选择题_儿童智力问答题带答案
- TripAdvisor猫途鹰翻译志愿者线上任务评测
- 3Dmax玻璃材质参数应该怎样设置
- SpringBoot 简易拦截器实现
- PS怎样删除文字成为背景颜色
- Linux编译移植Qt5的环境_OMAPL138平台
- linux下安装nvm
- python-计算字符个数
- 判断一个数是否为两个素数乘积_如何高效筛选素数?
- 你的钱为什么会被转走,这篇文章告诉你答案
- VMware Workstation 14打开虚拟机黑屏解决方法 —— 修复LSP
- FlyMcu下载出现“从08000000开始运行失败...可能是因为刚写了选项字节!!!”解决方法!
- 用接口实现计算每个立方体的体积并输出结果的程序(接口及多态性及匿名方法的结合使用)
- CodeForces 1300C Anu Has a Function
- html背景模糊的音乐播放器,vue移动端仿音乐播放器
- 音乐频谱-傅里叶变换