【发布时间】:2020-02-10 02:41:49
【问题描述】:
我刚刚开始编程并遇到了这个问题。论坛上发布的答案并没有真正帮助我,所以这是我的问题。 我正在尝试创建一个生成 1-12 之间的四个随机数的函数。生成数字后,将它们分配给单个变量。
var gem1;
var gem2;
var gem3;
var gem4;
function updateGem() {
gem1 = Math.floor(Math.random() * 12 + 1);
gem2 = Math.floor(Math.random() * 12 + 1);
gem3 = Math.floor(Math.random() * 12 + 1);
gem4 = Math.floor(Math.random() * 12 + 1);
}
正如您所看到的,有时生成的数字是匹配的,这不是我需要的。我需要每个 var 都有自己的唯一编号。
The value of gem 1 is 8
The value of gem 2 is 9
The value of gem 3 is 9
The value of gem 4 is 8
【问题讨论】:
-
这是随机的点。也许尝试更高的边界减少碰撞的机会或存储数字并与之前生成的数字进行比较,或者生成一个数字并增加下一个 3
-
你可以创建一个从 1 到 12 的数组。然后打乱这个数组,并抓取前四个元素。这样,您可以获得一个由 4 个唯一随机数组成的数组,范围从 1 到 12
-
感谢@NickParsons 成功了!
标签: javascript function variables random