public static double random()
-
返回带正号的
double
值,该值大于等于 0.0
且小于 1.0
。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
-
返回:
-
大于等于
0.0
且小于 1.0
的伪随机 double
值。
另请参见:
Random.nextDouble()
那我怎么随机产生整数呢?
可以这样做
(int)(Math.random());但是这样输出的结果都是零,因为它只取了小数点左边的数字;我们可以通过在它后面成一个数字来达到我们的需求,看下面我的一个简单的例子:
package GeneticAlgorithm;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class main {
public static void main(String[] args) throws IOException {
System.out.println("Please input a number:");
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int a=Integer.parseInt(buf.readLine());
System.out.println(a);
int i=0;
while(i<10){
System.out.println((int)(Math.random()*a));
i++;
}
}
输出的结果为:
Please input a number:
10
10
4
7
2
2
3
0
7
8
5
0