[关闭]
@xunuo 2019-09-24T20:45:19.000000Z 字数 625 阅读 1149

生成随机数(去重)

前端


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>随机生成1000个不重复的随机数</title>
  6. <!--可能要多试几次才会刚好等于1000-->
  7. </head>
  8. <body>
  9. <div id="numbers"></div>
  10. <script>
  11. var cnt = 10000; // 需要生成的字符串数量
  12. var arr = []; // 存储生成的字符串
  13. var keys = []; // 字符串判重
  14. var numbers = ""; // 显示到页面中
  15. for(let i = 0; i < cnt; i++) {
  16. var num = "10010" + Math.random().toString().substr(2, 3);
  17. arr.push(num);
  18. }
  19. for(let i = 0; i < arr.length; i++) {
  20. if(keys.indexOf(arr[i]) == -1) {
  21. console.log(arr[i]);
  22. keys.push(arr[i]);
  23. }
  24. }
  25. for(let i = 0; i < keys.length; i++) {
  26. keys[i] += '<br>';
  27. numbers += keys[i];
  28. }
  29. document.getElementById("numbers").innerHTML=numbers;
  30. console.log("最终生成字符串个数:" + keys.length);
  31. </script>
  32. </body>
  33. </html>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注