Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中生成两个随机数,例如第一个数总是大于第二个数?_Javascript - Fatal编程技术网

如何在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; }

如何在javascript中生成两个随机数,例如第一个数始终大于第二个数,以及在另一个代码中如何生成两个随机数,例如第一个数始终可被第二个数整除

我正在努力

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;iconsole.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;
    }
}