[英]random integers between 2 values
我是 Java 編程新手,我需要在 2 個值之間生成隨機整數。 我在 oracle 教程中找不到任何相關信息。
因為我是 Java 新手,我研究的大部分內容我都不明白。 我看過以下內容:
http://docs.oracle.com/javase/7/docs/api/java/util/Random.html
http://www.javapractices.com/topic/TopicAction.do?Id=62
我試過了:
import java.util.Random;
public static void main(String[] args) {
Random randint = new Random();
System.out.println(randint);
結果:
java.util.Random@52e922
它似乎正在打印randint
的類型。
那么,如何在 2 個值之間創建一個隨機整數,然后將結果打印到屏幕上?
如果您想要兩個整數值(最小值和最大值)之間的值,請執行以下操作:
Random r = new Random();
int randInt = r.nextInt(max-min) + min;
System.out.println(randInt);
所以如果你想要一個介於 2 和 5 之間的整數,max 是 5,min 是 2
您可以像這樣指定隨機數的范圍:
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 java.util.Random;
您需要制作一個 int 或其他東西來存儲它們
Random randint = new Random();
int a = randint.nextInt(2)+1;
System.out.print(a);
但是請注意,我使用 +1,因為 java 總是從 0 開始計數。所以這將產生 1 或 2。
您正在打印Random
對象。 您需要使用對象的函數來獲取隨機整數:
Random random = new Random();
int i = random.nextInt(2);
System.out.println("Random value: " + i);
它對我有用,可能的結果包括最大值但不包括最小值。
int random = (int)(Math.random() * (max - min) + 1) + min
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.