如何在randgen中使用if语句

时间:2019-01-31 05:01:47

标签: javascript if-statement random

我正在尝试确保两个随机生成的数字不匹配,是否可以在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 {
        //
        }

1 个答案:

答案 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 );

希望有帮助:)