本文介绍在JavaScript中生成指定数量且不重复随机数的实现方法。通过定义数组存储结果,利用Math.random()结合parseInt生成候选值,并在push前遍历检查是否已存在,从而确保生成的随机数序列无重复。
近期阅读IBM上关于Java开发者对JavaScript看法的文章,深感作为Java开发人员需掌握并熟练运用JavaScript。随着jQuery、Ext等库的引入,JavaScript的功能日益强大,重新获得了Java开发者的重视。
生成不重复随机数的JavaScript实现
鉴于项目需求,本文编写了一个生成不重复随机数的方法。
具体实现代码如下:
JavaScript代码
具体实现代码如下:
// 定义存放生成随机数的数组
var array=new Array();
// 循环N次生成随机数
for(var i = 0 ; ; i++){
// 只生成10个随机数
if(array.length<10){
generateRandom(10);
}else{
break;
}
}
// 循环遍历随机数数组
for(var i = 0 ; i < array.length; i++){
alert(array[i]);
}
// 生成随机数的方法
function generateRandom(count){
var rand = parseInt(Math.random()*count);
for(var i = 0 ; i < array.length; i++){
if(array[i] == rand){
return false;
}
}
array.push(rand);
} 复制到FireFox浏览器中的开发人员工具:"暂存器"中运行,即可查看结果.