簡體   English   中英

Java中的隨機類型對象總是給我相同的數字

[英]Random type object in Java is giving me always the same number

如何在Java中每次獲取不同的隨機數:

import java.util.Random;
import java.util.Scanner;

public class Guess_tutorial {
    public static void main(String[] args) {

        Random random = new Random(100);
        int rand_num = random.nextInt(100);

        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your number: ");
        int n = sc.nextInt();

        while (n != rand_num) {

            if (n > rand_num) {
                System.out.println("Too high!");
            } else {
                System.out.println("Too low!");
            }

            n = sc.nextInt();
        }
        sc.close();
        System.out.println("That's right!");
    }
}

這總是15.我做錯了什么? 試着學習Java。

您正在將常量種子傳遞給Random構造函數。 不要那樣做。 並且它將默認為從時間推導出的種子。 更改

Random random = new Random(100);

Random random = new Random();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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