一个关于Java中产生随机数的问题。急求,在线等,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/28 00:06:27
Random random=new Random();
float x=random.nextFloat();
int m=Math.round(5*x+1);
以上代码是不是产生一个1到6的随机数m啊,如果是,请解释一下,如果不是,那应该怎么产生一个1到6的随机数呢?

可以的,nextFloat产生0-1浮点数,*5+1之后就是1-6

round是取最接近参数的整数值,这样可以取到6如果直接强制转换
int m = int(5*x+1)永远取不到6

恩 ,上面的都对 1 一个是 MAth类的 方法 、一个事 Roundom类(随机数发生器)

没有帮助文档吗(chm)!、 找个看看 都会有的 !

java.util.Random rd=new java.util.Random();
System.out.println(rd.nextInt(5)+1);