2个值之间的随机整数

时间:2014-11-25 01:11:49

标签: java random

我是编程java的新手,我需要在2个值之间创建随机整数。我在oracle教程中找不到任何相关信息。

因为我是java的新手,我研究的大部分内容都是我不明白的。 我看过以下内容:

http://docs.oracle.com/javase/7/docs/api/java/util/Random.html

Generating a Random Number between 1 and 10 Java

http://www.javapractices.com/topic/TopicAction.do?Id=62

How do I generate random integers within a specific range in Java?

Getting random numbers in Java

我试过了:

import java.util.Random;

public static void main(String[] args) {
    Random randint = new Random();
    System.out.println(randint);

结果:

java.util.Random@52e922

它似乎打印了randint的类型。

那么,如何在2个值之间创建一个随机整数,然后将结果打印到屏幕上?

5 个答案:

答案 0 :(得分:0)

您需要创建一个int或其他东西来存储它们

Random randint = new Random();
int a = randint.nextInt(2)+1;
System.out.print(a);

请注意我使用+1,因为java总是从0开始计数。所以这将产生1或2。

答案 1 :(得分:0)

您正在打印Random对象。您需要使用对象的函数来获取随机整数:

Random random = new Random();
int i = random.nextInt(2);
System.out.println("Random value: " + i);

答案 2 :(得分:0)

如果需要两个整数值(最小值和最大值)之间的值 你走了:

Random r = new Random();
int randInt = r.nextInt(max-min) + min;
System.out.println(randInt);

因此,如果你想要一个2到5之间的整数

,则max为5,min为2

答案 3 :(得分:0)

您可以像这样指定随机数的范围:

Random random = new Random();
int min = 2;
int max = 5;
int x = random.nextInt((max-min)+1) + min;

将生成的数字将在2到5之间。

如果您不需要指定任何范围,则可以这样做:

Random random = new Random();
int x = random.nextInt(11);

请注意,此示例中的随机数将在0到10之间。

无论哪种情况,只要您要使用Random类,就需要在程序中包含以下import语句。

import java.util.Random;

答案 4 :(得分:0)

它对我起作用,可能的结果包括最大值而不是最小值。

int random = (int)(Math.random() * (max - min) + 1) + min