[英]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.