js 随机产生100个0~1000之间的整数

复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
    window.onload = function(){
    
    var arr = randomNum(1000,100);
  
    alert(arr);


  /*
    这种方法不太好,混乱并且容易出错
  
var arrNumber = []; for(var i=0;i<100;i++){ var number = Math.round((Math.random()*1000)); for(var j=0;j<arrNumber.length;j++){ if(number == arrNumber[j]){ i--; break; } } if(j == arrNumber.length){ arrNumber.splice(i,0,number); //添加 } if(i && i%10 == 0){ arrNumber[i] = arrNumber[i]+'<br />'; } } document.body.innerHTML = arrNumber; */ };


 /*这种写法比较好*/
 function randomNum(iNumber,iNow){
        var arrNumber = [];
        var newNumber = [];
        for(var i=0;i<=iNumber;i++){
            arrNumber.push(i);
        }
        
        for(var i=0;i<iNow;i++){
            newNumber.push(arrNumber.splice(Math.floor(Math.random()*arrNumber.length),1)); //这里注意用法Math.floor向下取整,随机数取得数【0-1)不会越界,如果使用Math.round则,后面数组的长度则-1,否则数组下标越界,会有问题
        }
        
        return newNumber;
        
    }


</script> </head> <body> </body> </html>
复制代码

 

posted on   朝颜陌  阅读(4914)  评论(0编辑  收藏  举报

编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示