我正在尝试确保两个随机生成的数字不匹配,是否可以在if语句中执行此操作?
我对javascript很陌生,找不到任何可以回答我的问题的东西,rand2和rand3都是从同一列表中选择的,如果匹配的话,结果似乎很奇怪。当我放入if语句时,我的代码也停止工作(如果我搞砸了,我想如果得到答案也没关系)。
function sentence() {
var rand1 = Math.floor(Math.random() * 2);
var rand2 = Math.floor(Math.random() * 12);
var rand3 = Math.floor(Math.random() * 12);
var rand4 = Math.floor(Math.random() * 10);
var rand5 = Math.floor(Math.random() * 10);
var rand6 = Math.floor(Math.random() * 10);
// var randCol = [rand1,rand2,rand3,rand4,rand5];
// var i = randGen();
if (rand2 == rand3) {
// whatever changes one
} else {
//
}
答案 0 :(得分:0)
您可以使用在数字相同时运行的do while语句,因此一旦生成的随机数不同,该语句将终止。
例如
var rand2 = 1;
var rand3 = 1;
do {
rand2 = Math.floor(Math.random() * 12);
rand3 = Math.floor(Math.random() * 12);
} while(rand2 === rand3 );
希望有帮助:)