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 随机数生成算法_Java随机数的生成算法相关推荐

  1. 均匀分布随机数的生成算法简介

    均匀分布随机数的生成算法简介 关键词:均匀分布随机数,线性同余法,反馈位寄存器法,组合随机数发生器 一.引言 \qquad设随机变量 X X 的分布函数为F(X)F(X), {Xi,i=1,2,⋯} ...

  2. java 加密工具包_Java加密和解密算法调用工具包

    软件架构及说明 1.本工具包基于纯java编写而成: 2.部分算法密钥对基于bcprov-jdk16的调用生成. 3.部分加密与解密算法来自网上公开的源码,并在此基础上进行整理和优化而来: 4.本加密 ...

  3. php 实现的字典序排列算法,字典序的一个生成算法

    字典序的一个生成算法. 最近在LeetCode刷题,刷到一个题,链接: https://leetcode-cn.com/problems/permutation-sequence/ 这个题要求得长度为 ...

  4. C#,人工智能,机器学习,聚类算法,训练数据集生成算法、软件与源代码

    摘要:本文简述了人工智能的重要分支--机器学习的核心算法之一--聚类算法,并用C#实现了一套完全交互式的.可由用户自由发挥的,适用于聚类算法的训练数据集生成软件--Clustering.用户使用鼠标左 ...

  5. 曲线的生成算法实现_PCGPlanet1-地形生成算法简介

    比较常用的地形生成算法有三种: 四叉树算法,GeoMipmap算法,移动立方体算法 目前市面游戏采用的方案基本都是以这三种算法为基础实现的,下面依次进行介绍 四叉树算法 很经典的算法,在没有GPU的时 ...

  6. java 随机数生成实现_Java中生成随机数的实现方法总结

    搜索热词 在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就 ...

  7. java 唯一id生成算法_唯一ID生成算法剖析

    在业务开发中,大量场景需要唯一ID来进行标识:用户需要唯一身份标识:商品需要唯一标识:消息需要唯一标识:事件需要唯一标识-等等,都需要全局唯一ID,尤其是分布式场景下. 唯一ID有哪些特性或者说要求呢 ...

  8. java不规则算法_分布式id生成算法 snowflake 详解

    背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在支付流水号.订单号等,随者业务数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需 ...

  9. java怎么sha散列算法_Java sha1散列算法的原理解析

    Java sha1散列算法的原理解析 发布时间:2020-10-31 00:01:59 来源:亿速云 阅读:101 作者:Leah 今天就跟大家聊聊有关Java sha1散列算法的原理解析,可能很多人 ...

最新文章

  1. Java:基础面试题
  2. XDR3020 WiFi6 11ax使用体验 11ax性能数据
  3. angularjs 获取复选框的值_哈迪斯仙酒有什么用 哈迪斯仙酒获取方式以及作用一览...
  4. 大剑无锋之研发笔试题(一)
  5. 学习算法导论-红黑树之摘录
  6. oracle中dbms_并发和由于DBMS中的并发导致的问题
  7. 用VC++6.0 编写一个完整的
  8. 在JupyterNotebook中使用多个Python环境
  9. Helper Devise: could not find the `Warden::Proxy` instance on request environment
  10. l2tp连接尝试失败 因为安全层在初始化_不用批归一化也能训练万层ResNet,新型初始化方法Fixup了解一下...
  11. H264的编码负担约是解码的5-10倍
  12. 联想式查单词-YourDict
  13. win10系统对计算机要求,Win10系统对电脑配置要求 win10专业版教程
  14. ubuntu/debian-bluster 用python安装 sasl 报错解决
  15. 无线web认证计费服务器,WEB认证原理
  16. html中target四种选择_blank、_parent、_self、_top,分别是什么意思?
  17. 在html中用于设置页面元信息的标示符,在html中用于设置页面元信息的标示符是什么...
  18. ROS入门跟着我就够了(一)ROS概述与环境搭建
  19. 【MYsql触发器】
  20. Python-docx生成word文档

热门文章

  1. Modbus TCP 入门学习
  2. 博客园模拟登录(常见滑块验证码破解)
  3. java 斑马_Zebra基本配置
  4. npoi ppt html,NPOI(示例代码)
  5. 宽带无线路由器原来这么简单
  6. ubuntu 命令行卸载并清理软件
  7. Win7禁用UAC(User Account Control,用户帐户控制)设置
  8. linux系统句柄数命令
  9. linux 去掉硬盘windows10,Win10禁用自动挂载硬盘的三种方法
  10. 台式计算机安装无线网卡,如何在台式计算机主机上安装无线网卡