我目前正在研究一款需要返回1,2或3的小游戏。Javascript - Math.random的改进
想法是我比较两个数字和更大的胜利。
我正在使用的代码是这样的:
var isMultipleOf, number1, number2, random;
random = function(number) {
return isMultipleOf(Math.floor((Math.random() * number) + 1));
};
isMultipleOf = function(number) {
if (number % 2 === 0) {
return 1;
}
if (number % 3 === 0) {
return 2;
} else {
return 3;
}
};
number1 = random((Math.random() * 100) + 1);
number2 = random((Math.random() * 100) + 1);
console.log("number 1 is " + number1 + " and number2 is " + number2);
此代码的工作,但我想如果可能的话,以提高它一下。
在我的比赛中,抽签是可能的,但以我目前的逻辑,它经常发生,我不喜欢它。你能否提出一个更好的方法来改善这一点,使得画一个平局(相同的数字)变得不太可能?
感谢
我投票作为题外话,因为它指的是工作代码关闭这个问题,因此应发布到[代码审查SE网站(https://开头代码审查.stackexchange.com /)。 –
这里有很多关于SO的问题要求更好的方式来做事情,我不明白为什么这是离题的说实话 – Nick
尚未关闭的题外话题的存在并没有使另一个关于主题的话题。 – Quentin