设为首页 加入收藏

TOP

Java随机数的生成算法
2014-11-24 07:15:03 来源: 作者: 【 】 浏览:0
Tags:Java 随机 生成 算法

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));



}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Objective-C 的“多继承” 下一篇自定义Hadoop Map/Reduce输入文件..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)