java生成三位随机数_java工具类(三)之生成若干位随机数

java 生成若干位随机数的问题

在一次编程的过程中偶然碰到一个小问题,就是需要生成一个4位数的随机数,如果是一个不到4位大的数字,前面可以加0来显示。因为要求最后是一个4位的整数,不带小数点。当时就想到了几个办法:

一、 用Math.random()

当时就这么想到,Math.random()方法不正好可以生成[0, 1)之间的数字么?如果用这个数字乘以10000不就是一个从[0, 1000)之间的数字了么? 于是当时就想到了这么一段代码:

for(int i = 0; i < 10; i++)

{

double number = Math.random();

System.out.println(number * 10000);

}

为了看看显示结果的情况,用了一个循环。

结果显示的运行结果如下:

372.4564939910557

3645.150576934125

6102.8559042871575

9953.00445315209

2063.1098637100063

6217.048150847877

5069.372886881975

8076.738641253838

1288.394893502075

14.324909511606032

很明显,在最初的设想中,有几个地方是没有考虑到的。

1. Math.random()生成的随机数不一定只有小数点后4位的。所以后面还是可能有多位,所以显示出来的结果有多个小树点。有人可能会想,如

你可能感兴趣的:(java生成三位随机数)