随机数WITH重复

时间:2016-11-12 19:37:22

标签: javascript function random

此当前代码为我提供了N(输入值)数字,均低于N并以随机顺序将数据丢弃在id="demo" - 这很好;但是我希望这些数字是完全随机的,因为它代表我给每个数字中的一个更低/包括N(所以没有重复,只是一个随机顺序计数到N)。

我怎么写它所以我会得到重复?

<!DOCTYPE html>
<html>
<body>

<input id="input1" type="number" min=10" max="100" onchange="test();">

<p id="demo"></p>


<script>
function test() {
var N = document.getElementById("input1").value;
var arr = [];
while(arr.length < N){
var randomnumber = Math.ceil(Math.random()*N);
if(arr.indexOf(randomnumber) > -1) continue;
arr[arr.length] = randomnumber;
}
document.getElementById("demo").innerHTML = arr;}



</script>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

专门回答你的问题:

删除

if(arr.indexOf(randomnumber) > -1) continue;

这是一个条件子句,用于检查重复项(在您的代码中)

edit2:还会检查.innerHTML作业 - 我可能会给您[Object object][Array array]

编辑:我可以问这是如何难以捉摸的吗?