首页 > 解决方案 > 需要生成 1 - 3 之间的随机数并需要设置 3 个变量

问题描述

我正在创建一个带有 HTML 和 CSS 的游戏,使用 DOMS 来操作 HTML 页面上的按钮值/文本,以匹配 JavaScript 文件中的值。

因此生成了 3 个数字,每个数字都分配给 HTML 上的 3 个单独的按钮。

我想随机化分配给每个按钮的值,以便正确的输入不会每次都位于相同的按钮位置。

我正在考虑生成一个介于 1 和 3 之间的随机数,然后返回该值并找到其他 2 个数字,例如

如果随机数为 2,该函数将确定它需要将其他值分配给按钮 1 和 3。


//Define  Min Number Range & Main Number & Random Number

var Min = 10;
var Max = 40;

var S1 = Math.floor(Math.random() * (Max - Min + 1) + Min);
var S2 = Math.floor(Math.random() * (Max - Min + 1) + Min);

var MainNumber = S1 + S2;
var RandomNumber = Math.floor(Math.random() * (Max - Min + 1) + Min);

console.log('S1 = ', S1);
console.log('S2 = ', S2);
console.log('Random = ', RandomNumber);
console.log('Main = ', MainNumber);

//Assign Numbers To Elements On HTML

//String Conv

document.getElementById("p1").innerHTML = S1;
document.getElementById("p2").innerHTML = S2;
document.getElementById("p3").innerHTML = RandomNumber;
document.getElementById("p4").innerHTML = MainNumber;

document.getElementById("p1").value = S1;
document.getElementById("p2").value = S2;
document.getElementById("p3").value = RandomNumber;


var VMin = 1
var VMax = 3

var VS1 = Math.floor(Math.random() * (VMax - VMin + 1) + VMin);

我希望能够返回 1 - 3 之间的随机数并找到 2 个缺失值,例如随机数为 1,函数将能够确定它需要将值分配给 2 和 3。

标签: javascripthtml

解决方案


推荐阅读