gpt4 book ai didi

javascript - 生成唯一的随机数

转载 作者:行者123 更新时间:2023-12-02 22:27:24 34 4
gpt4 key购买 nike

所以我正在用 6 个随机生成的数字制作一个 javascript 彩票。有谁知道如何防止这些数字相同?

谢谢

代码:

'use strict';
function generatenumbers(){
let number = [];
let i;
i=0;
for(i= 0; i <= 5; i++){
number[i] = Math.floor(Math.random()*40);
}
document.getElementById("generated").innerHTML = "";
i = 0;
for(i=0; i<= number.length - 1; i++){
let node = document.createElement("LI");
let txt = document.createTextNode(number[i]);
node.appendChild(txt);
document.getElementById("generated").appendChild(node);
}
}

HTML:

<body>
<div id="container" class="cf">
<header>
<h1>Hipster Powered Lottery</h1>

</header>

<section>
<h2>Play with our wonderful lottery est. 1831</h2>
<a href="#" id="generate" onclick="generatenumbers()">Generate my numbers!</a>
<ul id="generated"></ul>

</section>
<aside>
<h2>Previously generated set</h2>
<ul id="previous"></ul>

</aside>
</div>
</body>

最佳答案

创建随机数时,仅使用数组中尚未存在的随机数:

var number = [];
for(i= 0; i <= 5; i++){
var num;
while ( number.includes( num = Math.floor(Math.random()*40) ) );
number[i] = num;
}
console.log(number);

空的 while 循环重复选择一个数字,直到找到一个不在 number 数组中的数字。只有在成功完成之后,它才会将该数字添加到数组中。

关于javascript - 生成唯一的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59020408/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com