编写一个程序,读取两个非负整数“ x”和“ y”(其中x <y),然后打印x ... y范围内的三个随机整数

用户名
import java.util.Scanner;
import java.util.Random;

public class Lab04b 
{       
    public static void main(String []args)
    {    
        Random generator = new Random (); 
        Scanner scan = new Scanner(System.in);

        int num1;
        int num2;
        int num3;

        System.out.println("Enter X:");
        num1 = scan.nextInt();

        System.out.println("Enter Y:");
        num2 = scan.nextInt();

        num3 = generator.nextInt(num2) + num1;
        System.out.println("3 random integers in the range " + num1 + ".." + num2 + " are: " + num3);
    }
}

我被困在如何获取x和y范围之间的3个随机整数。Y是最大整数。

大卫说恢复莫妮卡

诀窍是找到之间的差异xy这是您需要做的-

int diff = Math.abs(num1 - num2);
num3 = generator.nextInt(diff) + Math.min(num1, num2);

只需做3次,您就会得到3个数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档