Java怎么生成指定范围内的一个随机整数
1、使用 Math.random()可以生成一个double类型的 [ 0.0,1.0)的随机数(实际上的取值是 【0.0,0.9999999】)
假设我们要生成一个【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); } }
可以多打印几次测试结果。
2、创建Random类对象,调用nextInt()方法生成随机数
需求:生成 0-10的随机数,包含0和10
Random random = new Random(); int num = random.nextInt(10); //这样写的话,生成[ 0,9]的随机整数数。
如果我们要包含0和10,应该这样写
int num = random.nextInt(10+1);
即是说括号里面的那个最大范围数实际上是取不到的,所以我们要在括号里面+1。
nextInt()生成随机整数规律公式:
需求:生成【min,max】范围内的随机整数,包含min和max
Random random = new Random(); int num = min + random.nextInt( max - min + 1);
参照需求生成【0,10】的随机整数套用公式:
//生成【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] + " "); } }
随机打印测试的数据(结果有随机性,可以多运行几次观察结果)
猜数字大小的游戏
系统随机生成【1,100】一个随机数,用户从控制台输入一个数,两者比较大小,若不相等,就提示用户,他输入的数字比系统生成的随机数大还是小。
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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处
