如何在javascript中生成两个随机数,例如第一个数总是大于第二个数?
如何在javascript中生成两个随机数,例如第一个数始终大于第二个数,以及在另一个代码中如何生成两个随机数,例如第一个数始终可被第二个数整除 我正在努力如何在javascript中生成两个随机数,例如第一个数总是大于第二个数?,javascript,Javascript,如何在javascript中生成两个随机数,例如第一个数始终大于第二个数,以及在另一个代码中如何生成两个随机数,例如第一个数始终可被第二个数整除 我正在努力 var x=(Math.floor(Math.random()*100)+1); var y=((Math.floor(Math.random()*100)+1)您可以先获取一个数字,然后获取其中的部分,然后从部分中选择一个值 函数getRandomN(最大值){ 返回Math.floor(Math.random()*max)+1; }
var x=(Math.floor(Math.random()*100)+1);
var y=((Math.floor(Math.random()*100)+1)您可以先获取一个数字,然后获取其中的部分,然后从部分中选择一个值
函数getRandomN(最大值){
返回Math.floor(Math.random()*max)+1;
}
函数getRandom(数组){
返回数组[Math.floor(Math.random()*array.length)];
}
函数getParts(n){
var parts=[],
我
对于(i=1;i console.log(value1,value2);
我将使用randojs.com来回答这个问题,因此如果您想使用我的答案,请将它放在HTML文档的head标记中:
<script src="https://randojs.com/1.0.0.js"></script>
得到两个随机数1-100,其中第二个总是可被第一个整除:
var a = 2, b = 3;
while(b / a % 1 > 0){
a = rando(1, 100);
b = rando(1, 100);
}
如果您希望此除法代码的版本更高效但更冗长:
var a = rando(1, 100);
var b = rando(1, 100);
while(a * b > 100 && a / b % 1 > 0 && b / a % 1 > 0){
a = rando(1, 100);
b = rando(1, 100);
}
if(b / a % 1 > 0){
if(a / b % 1 == 0){
var temp = a;
a = b;
b = temp
}
else{
b = a * b;
}
}
使用运算符可以使用i
,因为偶数的最大部分是n/2
。
var a = rando(1, 100);
var b = rando(1, 100);
while(a * b > 100 && a / b % 1 > 0 && b / a % 1 > 0){
a = rando(1, 100);
b = rando(1, 100);
}
if(b / a % 1 > 0){
if(a / b % 1 == 0){
var temp = a;
a = b;
b = temp
}
else{
b = a * b;
}
}