小编Fra*_*sta的帖子

如何生成两个不同的随机数?

我需要生成两个不同的随机数,它们不能彼此相等或与第三个数相等.我尝试使用很多if来涵盖所有可能性但是,似乎我的算法技能并不那么好.

谁可以帮我这个事?

var numberOne = Math.floor(Math.random() * 4);
var numberTwo = Math.floor(Math.random() * 4);
var numberThree = 3; // This number will not always be 3

if((numberOne == numberThree) && (numberOne + 1 < 3)) {
    numberOne++;
} else if ((numberOne == numberThree) && (numberOne + 1 == 3)) {
    numberOne = 0;
}

if ((numberOne == numberTwo) && (numberOne+1 < 3)) {
    if (numberOne+1 < 3) {
        numberOne++;
    } else if(numberThree != 0) {
        numberOne = 0;
    }
} …
Run Code Online (Sandbox Code Playgroud)

javascript random algorithm

11
推荐指数
1
解决办法
9401
查看次数

标签 统计

algorithm ×1

javascript ×1

random ×1