簡體   English   中英

2個值之間的隨機整數

[英]random integers between 2 values

我是 Java 編程新手,我需要在 2 個值之間生成隨機整數。 我在 oracle 教程中找不到任何相關信息。

因為我是 Java 新手,我研究的大部分內容我都不明白。 我看過以下內容:

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

生成 1 到 10 Java 之間的隨機數

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

如何在 Java 中生成特定范圍內的隨機整數?

在 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 個值之間創建一個隨機整數,然后將結果打印到屏幕上?

如果您想要兩個整數值(最小值和最大值)之間的值,請執行以下操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM