@xunuo
2019-09-24T20:45:19.000000Z
字数 625
阅读 1149
前端
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>随机生成1000个不重复的随机数</title>
<!--可能要多试几次才会刚好等于1000-->
</head>
<body>
<div id="numbers"></div>
<script>
var cnt = 10000; // 需要生成的字符串数量
var arr = []; // 存储生成的字符串
var keys = []; // 字符串判重
var numbers = ""; // 显示到页面中
for(let i = 0; i < cnt; i++) {
var num = "10010" + Math.random().toString().substr(2, 3);
arr.push(num);
}
for(let i = 0; i < arr.length; i++) {
if(keys.indexOf(arr[i]) == -1) {
console.log(arr[i]);
keys.push(arr[i]);
}
}
for(let i = 0; i < keys.length; i++) {
keys[i] += '<br>';
numbers += keys[i];
}
document.getElementById("numbers").innerHTML=numbers;
console.log("最终生成字符串个数:" + keys.length);
</script>
</body>
</html>