您的位置:首页 > Web前端 > JavaScript

js自定义随机数插件:yiRan

2016-07-27 16:27 351 查看
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,否则报错,参数不规范
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: