导航:首页 > 编程语言 > java随机数时间

java随机数时间

发布时间:2024-03-05 22:24:38

java如何生成随机数

可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。

② java获取随机数

很多朋友都想知道java怎么获取随机数?下面就一起来了解一下吧~

Java中的随机数的有三种产生方式:
(01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。
(02). 通过Math.random()返回一个0到1之间的double值。
(03). 通过Random类来产生一个随机数。

第1种

通过System.currentTimeMillis()来获取随机数。实际上是获取当前时间毫秒数,它是long类型。使用方法如下:
final long l = System.currentTimeMillis();
若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:
final long l = System.currentTimeMillis();final int i = (int)( l % 100 );

第2种

通过Math.random()来获取随机数。实际上,它返回的是0(包含)到1(不包含)之间的double值。使用方法如下:
final double d = Math.random();
若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:
final double d = Math.random();final int i = (int)(d*100);
第3种

通过Random类来获取随机数。

使用方法如下:
(01) 创建Random对象。有两种方法可以创建Random对象,如下:
Random random = new Random();//默认构造方法Random random = new Random(1000);//指定种子数字
(02) 通过Random对象获取随机数。Random支持的随机值类型包括:boolean, byte, int, long, float, double。
比如,获取[0, 100)之间的int整数。方法如下: int i2 = random.nextInt(100);

③ java获取随机数的几种方法是什么

方法1x0dx0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))x0dx0a例:x0dx0a(int)(1+Math.random()*(10-1+1))x0dx0a从1到10的int型随数x0dx0a方法2x0dx0a获得随机数x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println((int)(1+Math.random()*10));}x0dx0a(int)(1+Math.random()*10)x0dx0a通过java.Math包的random方法得到1-10的int随机数x0dx0a公式是:最小值---最大值(整数)的随机数x0dx0a(类型)最小值+Math.random()*最大值x0dx0a方法3x0dx0aRandom ra =new Random();x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println(ra.nextInt(10)+1);}x0dx0a通过java.util包中的Random类的nextInt方法来得到1-10的int随机数 x0dx0a生成0到1之间的任意随机小数:x0dx0a生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。x0dx0a[n1,n2]x0dx0a也就是 ra.nextDouble() * (n2-n1)+n1

④ 如何在java中产生随机数

  1. 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

  2. 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

  3. 在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内。

⑤ java怎么每隔一秒钟输出一个随机数(1-10之间)

可以用 java.util.Timer(计时器) 以及 java.util.TimerTask(计时任务) 来实现,具体代码如下:

importjava.io.IOException;
importjava.util.Random;
importjava.util.Timer;
importjava.util.TimerTask;

publicclassMain{

publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{
//创建一个计时器
Timertimer=newTimer();

//开启一个计时调度,延迟0毫秒(也就是立即开始执行),调度评率:1秒
timer.schele(newTimerTask(){
@Override
publicvoidrun(){
//生成随机数逻辑
Randomr=newRandom();
intnum=r.nextInt(10)+1;
System.out.println("随机数为:"+num);
}
},0L,1000L);

//timer.cancel();//关闭计时器
}
}
阅读全文

与java随机数时间相关的资料

热点内容
到去哪儿旅行app怎么买票 浏览:442
工商银行app房贷还款在哪里看 浏览:761
最新民生通讯app从哪里下载 浏览:378
如何在发短信时给自己手机号加密 浏览:773
扩展单片机ram寻址方式是什么 浏览:318
phpide是什么 浏览:752
单片机相关软件 浏览:818
eclipse如何编译c11 浏览:286
加密游戏app 浏览:73
vs2010编译嵌套太深 浏览:980
程序员面试注意事项 浏览:740
scratch编译为h5 浏览:208
威联通套件编译 浏览:233
清刻pdf 浏览:984
可编程延时发生器 浏览:93
滨州用服务器织梦要怎么上传文件 浏览:867
java7与java8 浏览:960
真空压缩袋什么材质好 浏览:936
excel批量见建文件夹 浏览:558
黑马程序员就业班笔记 浏览:371