Java⽣产随机数Math.random()⽅法的使⽤公式:
Math.random()*(max-min)+min
⽣成⼤于等于min⼩于max的double型随机数;
例如:
定义⼀个随机1到5(取不到5)的变量 [1,5)
第⼀种⽅法:int number=(int)(Math.random()*(5-1)+1);
第⼆种⽅法:int number = (int)(Math.random()*4+1);
第三种⽅法:int number=(int)(Math.random()*10)//⽣成[0,9]之间的随机整数。
补充:
若想要⽣成不重复的随机数,可使⽤java中的Set数据结构默认元素不重复
//随机⽣成0——999999以内的不重复整数
nextint()方法public static void main(String args []){
Set<Integer> set = new HashSet<Integer>();
int times = 1000000;
for(int i = 0 ;i<times;i++){
int r = Math.random()*times;
set.add(r);
}
}
若要以当前时间为种⼦获取随机数
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
long t = System.currentTimeMillis(); //获得当前时间的毫秒数
Random rd = new Random(t); //作为种⼦数传⼊到Random的构造器中
System.out.Int()); //⽣成随即整数
}
}
//如果说要⽣成1到100以当前时间为种⼦的随机数,则传⼊⼀个范围参数就可以控制
System.out.Int( 100 )); //⽣成随即整数 0~99包含0 也包含 99
System.out.Int( 101 )); //⽣成随即整数 0~100包含0 也包含 100
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论