当前位置:首页 > Java技术 > java 随机数生成算法

java 随机数生成算法

2022年11月08日 10:42:23Java技术8

Java中随机数的生成算法主要有3种

1、Math.random()//产生一个0-1之间的随机数,类型为double类型

2、new Random()

random.nextInextInt(100)//产生一个0-100之间的随机数,类型是int类型

3、System.currentTimeMillis()//返回从1970年1月1日0时0分0秒到现在的毫秒数,类型是long。

代码如下:

package com.njupt.acm;

import java.util.Random;

public class Test1 {

public static void main(String[] args) {

generateRandomNumber3();

}

public static void generateRandomNumber1() {

Random r = new Random();

for( int i = 0 ; i < 100 ; ++i ){

if(i % 10 == 0 && i != 0){//每10个换一行

System.out.println();

}

System.out.print( "  "+ r.nextInt(100));// r.nextInt(100)产生一个[0,100)之间的数字

}

}

public static void generateRandomNumber2(){

for(int i = 0 ; i < 100 ; ++i ){

if( i % 10 ==0 && i != 0){

System.out.println();

}

System.out.print(Math.random() *100);//Math.random() *100产生的是0~100之间的double类型的随机数

}

}

public static void generateRandomNumber3(){

//System.currentTimeMillis()返回的是一个从1970年1月1日0点0分0秒

//到目前的一个毫秒数(注意,是毫秒数而不是秒数),返回类型是long

long nowTime = System.currentTimeMillis();

long tianshu = (nowTime/1000/60/60/24);

System.out.println("从1970年1月1日0点0分0秒到目前的毫秒数是:" + nowTime);

System.out.println("从1970年1月1日0点0分0秒到目前的年数是:" + (tianshu/365));

}

}java 随机数生成算法 _ JavaClub全栈架构师技术笔记

作者:人太懒丶木有名字
来源链接:https://blog.csdn.net/weixin_29123181/article/details/114611318

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68479.html

分享给朋友:

“java 随机数生成算法” 的相关文章

两年前写的Java基础总结书

两年前写的Java基础总结书

想法衍生 两年前的我,突发奇想,把自己学的Java基础进行规范化的整理,因为自己的文档编辑能力有限,所以写的排版不是很好,参照图书排版的形式,将书籍进行整理,可以供学习Java基础的朋友参考,由于时间有限,可能也会有问题,请指出。下载地址在最后 截图如下:...

深入理解 Java 并发锁

深入理解 Java 并发锁

📦 本文以及示例源码已归档在 javacore 一、并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的...

Java 基础:hashCode方法

Java 基础:hashCode方法

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 一、前言     泥瓦匠最近被项目搞的天昏地暗。发现有些要给自己一些目标,关于技术的目标: 专注...

java 实现图片压缩

转载https://www.cnblogs.com/strongmore/p/14158639.html 添加依赖 <dependency> <groupId>net.coobird</groupId> <artifa...

Java NIO之Selector(选择器)

Java NIO之Selector(选择器)

历史回顾: Java NIO 概览 Java NIO 之 Buffer(缓冲区) Java NIO 之 Channel(通道) 其他高赞文章: 面试中关于Redis的问题看这篇就够了 一文轻松搞懂redis集群原理及搭建与使用 超详细的Java...

Java学习笔记(十八)——Java DTO

java学习过程的学习笔记,关于DTO的。 【前面的话】      在和技术人员的交流中,各种专业术语会出现,每次都是默默的记录下出现的术语,然后再去网上查看是什么意思。最近做项目,需要使用到DTO,然后学习一下吧。...

Java 容器 & 泛型:五、HashMap 和 TreeMap的自白

Java 容器 & 泛型:五、HashMap 和 TreeMap的自白

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Java 容器的文章这次应该是最后一篇了:Java 容器 系列。 今天泥瓦匠聊下 Maps。 一、Map回顾  ...

Java异常(一) Java异常简介及其架构

Java异常(一) Java异常简介及其架构

  概要 本章对Java中的异常进行介绍。内容包括:Java异常简介Java异常框架 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544168.html   Java异常简介   ...

Java集合:整体结构

Java集合:整体结构

Java中集合类是Java编程中使用最频繁、最方便的类。集合类作为容器类可以存储任何类型的数据,当然也可以结合泛型存储指定的类型(不过泛型仅仅在编译期有效,运行时是会被擦除的)。集合类中存储的仅仅是对象的引用,并不存储对象本身。集合类的容量可以在运行期间进行动态扩展,并且还提供很多很方...

Java回调机制解读

Java回调机制解读

模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。