【问题标题】:How to use if-statement with randgen [duplicate]如何在 randgen 中使用 if 语句 [重复]
【发布时间】:2019-01-31 05:01:47
【问题描述】:

我正在尝试确保两个随机生成的数字不匹配,有没有办法在 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 {
        //
        }

【问题讨论】:

标签: javascript if-statement random


【解决方案1】:

您可以使用在数字相同时运行的 do while 语句,因此一旦生成的随机数不同就会终止。

例如

var rand2 = 1;
var rand3 = 1;

do {
    rand2 = Math.floor(Math.random() * 12);
    rand3 = Math.floor(Math.random() * 12);
} while(rand2 === rand3 );

希望有帮助:)

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 2015-01-26
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    相关资源
    最近更新 更多