Java 随机函数
2014-05-21 16:08:34| 分类:
Java
| 标签:
|举报
|字号大中小 订阅
//轉
Random N = new Random(1000);中的1000产生的随机数在0到1000之间,参数用于指定随机数产生的范围
方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通过java.Math包的random方法得到1-10的int随机数
公式是:最小值---最大值(整数)的随机数
(类型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
import java.util.*;
class Test
{
public static void main(String args[])
{
int[] t = new int[10];
Random rand = new Random();
for(int i=0;i<t.length;i++)
t[i] = rand.nextInt(100);
for(int i=0;i<t.length;i++)
System.out.println(t[i]);
}
}
java中Random的构造函数Random()中默认的种子就是当前时间和midnight, January 1, 1970 UTC的差值(用毫秒计),所以每次运行程序都可以得到不同的结果
rand.nextInt()也可以如此用r.nextInt(100)—–100以内的随机数
评论这张
转发至微博
转发至微博
评论