重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
产生0-10的随机数主要有两种方法
创新互联公司拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10年,专业且经验丰富。10年网站优化营销经验,我们已为超过千家中小企业提供了网站建设、成都做网站解决方案,按需开发,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
用Math.random函数来实现
parseInt(10*Math.random())
写一个方法,通过传值来实现,这样方便扩展
/**
* 产生一个数组,数组的值是min到max之间的数,随机排列
function RandomArr(Min, Max) {
var array = new Array();
var cha=Max-Min;
for (var i = 0; ; i++) {
if (array.length cha) {
//产生随机数 0到count不包含count的随机数
var randomNub = Min+(Math.floor(Math.random() * cha));
//Jquery判断数组array中是否包含元素randomNub
if (-1 == $.inArray(randomNub, array)) {
array.push(randomNub);
}
}else{
break;
}
}
return array;
}
//这里是0-10之间的数,不包含10
var array=RandomArr(0,10);
首先新建一个测试网页,里面没有什么多余的内容。
在网页中写一个label input框 一个按钮。
预览一下效果。要实现的功能就是,点击一下获取验证码按钮,生成6位随机数写入到input框中。
在网页中添加必要的script便签。为按钮添加单击事件。
写产生验证码的js。只有简单的3行,就不过多的解释。
Math.ceil(Math.random()*9+1);
该方法会返回1-10的随机数,random()的取值返回是大于等于0小于1的随机数。
希望我的回答对你有所帮助。
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的整数。
Math.random() 函数返回一个浮点, 伪随机数在范围[0,1)
得到两数之间的随机数:
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;