gpt4 book ai didi

javascript - 在循环中使用javascript生成1000个随机的10位数字

转载 作者:行者123 更新时间:2023-11-29 17:24:30 24 4
gpt4 key购买 nike

我想使用 10 位生成至少 1000 个唯一的随机数循环中的javascript。这可能吗?还是使用 Javascript 做这件事是错误的?

更新:您如何确定不会创建重复项?

最佳答案

这是我的做法:

var arr = [],
track = [],
min = 1000000000,
max = 9999999999,
qty = 1000,
ii = 0,
rnd;

while (ii < qty) {
rnd = Math.floor(Math.random() * (max - min + 1)) + min;
if (!track[rnd]) {
arr[ii] = track[rnd] = rnd;
ii += 1;
}
}

这是一个工作示例:http://jsfiddle.net/mTmEs/

现在,如果 Math.random 出现问题并且由于某种原因它会生成大量重复项,则此代码可能需要很长时间才能完成。我不认为有任何方法可以解决这种潜在的问题,尽管当你谈论大量的唯一随机数时。

关于javascript - 在循环中使用javascript生成1000个随机的10位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042844/

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