JavaScript生成不重复随机数的实现方法

作者:青柠时间:2026-10-27 12:34:14浏览:103

本文介绍在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浏览器中的开发人员工具:"暂存器"中运行,即可查看结果.

作者最新文章