我需要生成两个不同的随机数,它们不能彼此相等或与第三个数相等.我尝试使用很多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)