假設我們要產生一個【 20,80】的隨機數,20可以取到,80也可以取到。
產生【min,max】範圍內的隨機整數
公式:
(int)( min Math.random() * ( max - min 1))##測試案例:產生一個【20,80】的隨機整數
public static void main(String[] args) { for (int i = 1; i <= 80; i++) { int number = (int) (20 + Math.random() * (80 - 20 + 1)); System.out.println(number); } }
Random random = new Random(); int num = random.nextInt(10); //这样写的话,生成[ 0,9]的随机整数数。
int num = random.nextInt(10+1);
nextInt()產生隨機整數規律公式:
Random random = new Random(); int num = min + random.nextInt( max - min + 1);
//生成【0,10】的随机整数 Random random = new Random(); int num = 0 + random.nextInt( 10 - 0 + 1); // int num = random.nextInt(11);
public static void main(String[] args){ System.out.println("==========Random对象调用方法产生随机数==========="); int[] arr2 = new int[5]; Random random = new Random(); //产生【1-10】的随机数 for (int i = 0; i < arr2.length; i++) { arr2[i] = random.nextInt(10 + 1); System.out.print(arr2[i] + " "); } }
import java.util.Scanner; public class Demo18 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int randomNumber = (int) (1 + Math.random() * (100 - 1 + 1)); int userNumber; while (true) { System.out.println("请输入您猜测的数字[1,100]:"); userNumber = sc.nextInt(); if (userNumber == randomNumber) { System.out.println("恭喜您猜对了"); System.out.println("系统生成的随机数:" + randomNumber); break; } else if (userNumber > randomNumber) { System.out.println("您猜的数字偏大"); } else { System.out.println("您猜的数字偏小"); } } System.out.println("游戏结束!"); } }
以上是Java怎麼產生指定範圍內的一個隨機整數的詳細內容。更多資訊請關注PHP中文網其他相關文章!