Java中的随机数「建议收藏」

Java中的随机数「建议收藏」Java产生可以随机数的有两个类,一个是Random类,另一个是Math类中的random()方法。1.Random类在java.util包中有一个Random类,该对象的几个方法可以生成不同数据类型的随机数。如nextInt(),nextFloat(),nextLong(),nextBoolean()分别生成的是int整形,float浮点型,double浮点型,boolean布尔类型的随机数,也必须要用制定的数据类型的变量接收。例如:输出五个随机…

大家好,又见面了,我是你们的朋友全栈君。

        Java产生可以随机数的有两个类,一个是Random类,另一个是Math类中的random()方法。

一、Random类

        在java.util包中有一个Random类,该对象的几个方法可以生成不同数据类型的随机数。如nextInt(),nextFloat(),nextLong(),nextBoolean()分别生成的是int整形,float浮点型,double浮点型,boolean布尔类型的随机数,也必须要用制定的数据类型的变量接收。

        例如:输出五个随机的布尔类型

import java.util.Random;

public class Test01 {
	
	public static void main(String[] args) {
		Random rd = new Random();
		
		for(int i=0;i<5;i++) {
			boolean temp = rd.nextBoolean();
			System.out.println(temp);
		}
		
		
	}
}

        Java中的随机数「建议收藏」

        此外,可以生成int整形的nextInt()方法,有一个重载方法nextInt(int bound),多了一个传入的bound整形,该方法可以使其生成[0,bound)区间的整形随机数。bound不能<=0会报错。

        例如:随机输出5个0-99的随机数。


import java.util.Random;

public class Test01 {
	
	public static void main(String[] args) {
		Random rd = new Random();
		
		for(int i=0;i<5;i++) {
			int temp = rd.nextInt(100);
			System.out.println(temp);
		}
		
		
	}
}

        输出结果也是随机的0-99:

Java中的随机数「建议收藏」

        我们发现,nextLong()同样是生成整形的随机数,但是没有指定限制随机区间的重载函数,那么就可以使用人为的方式来限制随机区间。

        1. nextLong()%n使其随机数区间在(-n,n)

        例如 : 输出(-10,10)的5个随机数。


import java.util.Random;

public class Test01 {
	
	public static void main(String[] args) {
		Random rd = new Random();
		
		for(int i=0;i<5;i++) {
			Long temp = rd.nextLong()%10;
			System.out.println(temp);
		}
		
		
	}
}

        Java中的随机数「建议收藏」

        2.使用 Math.abs()  限制随机数为非负数。

        例如:输出5个 0-9的随机数

public class Test01 {
	
	public static void main(String[] args) {
		Random rd = new Random();
		
		for(int i=0;i<5;i++) {
			Long temp = Math.abs( rd.nextLong())%10;
			System.out.println(temp);
		}
		
		
	}
}

Java中的随机数「建议收藏」

         其中的nextFloat(),nextDouble()方法分别生成0-1的8位有限小数,16位有限小数的随机数。

        例如:输出5个16位有限小数的随机数。

public class Test01 {
	
	public static void main(String[] args) {
		Random rd = new Random();
		
		for(int i=0;i<5;i++) {
			double temp = Math.abs( rd.nextDouble())%10;
			System.out.println(temp);
		}
		
		
	}
}

        Java中的随机数「建议收藏」

二、Math.random()方法

        生成的随机数和Random类的nextDouble()类似,也是16位有限小数。

        例如:输出5个0-1区间的16位有限小数的随机数。

import java.util.Random;

public class Test01 {
	
	public static void main(String[] args) {
		Random rd = new Random();
		
		for(int i=0;i<5;i++) {
			double temp = Math.random();
			System.out.println(temp);
		}
		
		
	}
}

Java中的随机数「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156201.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm2016激活成功教程方法

    pycharm2016激活成功教程方法本文针对 2016 以下版本 2017 版未测试 内容如题 需要就参考一下 不需要请绕行 内容来自墙外我只是搬运工 简单介绍一下步骤 本人是 mac 系统 所以使用 linux 系统的请自行区分路径 1 下载下面的压缩包并解压下来 nbsp nbsp http idea lanyus com jar JetbrainsCra 2 6 3 proc jar2 把 JAR 包复制到如下

    2026年1月17日
    1
  • 解决redis雪崩_redis 雪崩

    解决redis雪崩_redis 雪崩缓存雪崩指的是缓存失效了,导致大量的请求直接访问数据库,数据库压力就大了,很容易发生宕机的情况,然后和数据库相关的系统都受到了影响,这就是雪崩。缓存失效->数据库宕机->所有系统出现问题,连锁反应。缓存失效原因:1、redis集群大面积故障2、缓存过期解决方案:1、redis策略,redis高可用设计。2、redis策略,在给缓存加过期时间时,尽量错峰,避免同一时间所有缓存失效。3、访问数据库策略,访问数据库时加锁,单线程访问,可能会导致…

    2025年11月14日
    4
  • Android 自定义View 三板斧之三——重写View来实现全新控件

    Android 自定义View 三板斧之三——重写View来实现全新控件

    2021年9月13日
    51
  • vue使用md5_vuepress在线编辑文档

    vue使用md5_vuepress在线编辑文档1,需求一直在找一个好用的富文本编辑器,但是发现现在富文本已经不流行了,现在流行md所以找md编辑器找到一个好用的:mavon-editorgithub:https://github.com/hinesboy/mavonEditor2,配置main.jsimportVuefrom”vue”;importAppfrom”./App.vue”;import…

    2025年12月1日
    7
  • 如何刷原生android系统版本,小米手机1原生Android4.1系统刷机教程

    如何刷原生android系统版本,小米手机1原生Android4.1系统刷机教程《小米手机1原生Android4.1系统刷机教程》由会员分享,可在线阅读,更多相关《小米手机1原生Android4.1系统刷机教程(4页珍藏版)》请在人人文库网上搜索。1、小米手机1原生Android4.1系统刷机教程各位亲爱的米粉:小米手机1原生Android4.1系统已经正式公测,小米手机1、小米手机1s及小米手机1S青春版均可升级。您可以通过卡刷与线刷两种方式升级至Androi…

    2022年6月19日
    43
  • LR模型推导_索洛模型的简单推导

    LR模型推导_索洛模型的简单推导概念 逻辑回归假设数据服从伯努利分布,通过极大化似然函数方法,运用梯度下降来求解参数,来达到将数据二分目的 sigmoid函数 sigmoid函数:,y为正样本的概率,1-y为负样本的概率 LR模型推导 设 另 那么对应 极大似然估计 似然函数 对数似然函数就是 将代入公式 对参数求偏导 参数更新 …

    2022年10月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号