生成一次随机数,但生成数千次

时间:2017-07-18 21:06:41

标签: random

我试图生成一个号码,但每次我这样做都会打印出数千个号码。

这是我的代码:

Random r = new Random();
int number;
int number2;

for(int i = 0; i != 1; i++) {
    number = r.nextInt(6);
    number2 = r.nextInt(6);
    Font fnt = new Font("arial", 1, 200);
    g.setColor(Color.white);
    g.setFont(fnt);
    g.drawString(number + number2 + "", Program.WIDTH/2-100, 300);
}

3 个答案:

答案 0 :(得分:0)

试试这个。

Random r = new Random();

    int number;
    int number2;

    for(int i = 0; i < 1; i++) {

        number = r.nextInt(6);
        number2 = r.nextInt(6);

        Font fnt = new Font("arial", 1, 200);

        g.setColor(Color.white);
        g.setFont(fnt);
        g.drawString(number + number2 + "", Program.WIDTH/2-100, 300);

    }

答案 1 :(得分:0)

根据您的代码,您似乎试图运行循环一次。如果是这种情况,请删除FOR循环。如果此代码位于屏幕刷新运行的函数中,则会生成数千个随机数。

答案 2 :(得分:0)

我认为制作函数会在以后为您提供更多灵活性:)

例如:

public static int myRandom(int min, int max) {
    if(max >= min)    {
        Random r = new Random();
        return r.nextInt((max - min) + 1) + min;
    }
}