扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Math.random() 函数返回一个浮点, 伪随机数在范围[0,1)
创新互联公司是一家专注于网站设计、网站建设与策划设计,上党网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:上党等地区。上党做网站价格咨询:13518219792
得到两数之间的随机数:
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;}
得到一个两数之间的随机整数,包括两个数在内:
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
js生成随机数可以使用JavaScript
Math.random()内置函数,下面有个不错的示例,大家可以尝试操作下
JavaScript
Math.random()内置函数
random函数返回值
返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)
random函数示例
//返回随机数
document.write(Math.random());
//返回10-20的随机数
document.write(Math.random()*(20-10)+10);
//返回指定范围的随机数(m-n之间)的公式
document.write(Math.random()*(n-m)+m);
基于时间,亦可以产生随机数
代码如下:
var
now=new
Date();
var
number
=
now.getSeconds();
//这将产生一个基于目前时间的0到59的整数。
var
now=new
Date();
var
number
=
now.getSeconds()%43;
//这将产生一个基于目前时间的0到42的整数。
js可以用Math.random()函数产生随机数,这里以产生1到5之间的随机数为例。
1、产生最小到最大之间的函数,包括最小值和最大值,即“min ≤ r ≤ max”:
2、产生最小到最大之间的函数,包括最小值但不包括最大值,即“min ≤ r max”:
3、产生最小到最大之间的函数,不包括最小值但包括最大值,即“min r ≤ max”:
4、产生最小到最大之间的函数,不包括最小值和最大值,即“min r max”:
在写js中,我们经常遇见 js 随机函数,总结一下最近写验证码的时候 用到过的js 随机函数
Math.random(); 结果为0-1间的随机数(包括0,不包括1)
Math.floor( n ); 参数为Number 类型 ,函数结果 为num 的整数部分
Math.round( n ) ; 参数为Number 类型。函数结果 为num 四舍五入部分
Math.ceil( n ); 参数为Number类型。 函数结果为大于等于n的整数
Math.ceil(Math.random()*10) : 主要获取1到10的随机整数,取0的几率极小。
Math.round(Math.random()) : 可均衡获取0到1的随机整数
Math.round(Math.random()*10) 可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半
Math.floor(Math.random()*10) 可均衡获取0到9的随机整数
例子:
1. 实现一个 随机 汉字
randomChi(){ // 随机生成汉字
return `\\u${Math.round(Math.random() * 20901 + 19968 ).toString(16)}`;
}
2. 实现一个n - m 的整数 ( 参照于 )
生成 n-m , 包含n 但不包含 m的整数
第一步算出 m -n的值,假设等于 w
第二步 Math.random( ) * w
第三步 Math.random() * w +n
第四步 parseInt( Math.random() * w +n, 10)
生成一个 n-m ,包含 m 但不包含 n的整数
第一步算出 m-n的值,假设等于w
第二步Math.random()*w
第三步Math.random()*w+n
第四步Math.floor(Math.random()*w+n) + 1
生成一个不包含 n -m 但都不包含 n 和 m
第一步算出 m-n-2的值,假设等于w
第二步Math.random()*w
第三步Math.random()*w+n +1
第四步Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)
生成n-m,包含n和m的随机数:
第一步算出 m-n的值,假设等于w
第二步Math.random()*w
第三步Math.random()*w+n
第四步Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)
实例: 生成800-1500的随机整数,包含800但不包含1500
1500-800 = 700
Math.random()*700
var num = Math.random()*700 + 800;
num = parseInt(num, 10);
更多实例 请查看
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流