2014-11-25 4 views
1

Я новичок в программировании java, и мне нужно сделать случайные целые числа между двумя значениями. Я не смог найти соответствующую информацию в учебниках оракула.случайные целые числа между двумя значениями

потому что я новичок в 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); 

результат:

[email protected] 

это, как представляется, печать типа randint.

так, как мне создать случайное целое число между двумя значениями, а затем распечатать результат на экране?

+0

Что это за 2 значения, которые вы хотите? – Baby

+0

@TheQuickBrownFox любой, не имеет значения. Я хочу применить это к нескольким случаям. – Thedudxo

+0

Вы посмотрели документацию - вы видели 'nextInt()'? Тот, у кого есть граница? Вам придется использовать это, а затем добавить что-то к нему. – ajb

ответ

0

Если вы хотите значение между двумя целыми числами (мин и макс) Здесь вы идете:

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

Так Макс будет 5 и min будет 2, если вы хотите целое число от 2 до 5

0

Вы должны сделать Int или что-то, чтобы хранить их в

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

ли к сведению, однако я использую +1, потому что Java всегда имеет значение от 0. Таким образом, это будет производить 1 или 2.

0

You печатают объект Random. Вы должны использовать функцию объекта, чтобы получить случайное число:

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

это работает, но только от 0 до 2. Как мне это сделать, скажем, от 2 до 5 или что-то в этом роде? – Thedudxo

+0

Вы знаете, что написано в ответе на вопрос, с которым вы связались в своем ответе: 'random.nextInt (max - min + 1) + min'. Посмотрите сами: http://stackoverflow.com/a/20389923/725418 – TLP

Смежные вопросы