主要是不清楚这样使产生的随机数有这样的范围,哪位大虾帮下忙啊
解决方案 »
- Java中静态方法如何体现预装载性?
- 急 急 急 急 有一个非常重要的问题,希望各位路过的大神帮下忙······
- 求助 关于通过JSP模拟HTTP URL传值的代码
- java 编程思想里边的一个问题
- 高分求教eclipse的图形插件中是否有 类似于数据窗口的插件(急,大家帮忙!!!)
- 为什么这样会字符串不匹配??
- 再发一贴,请问如何在设计时比较完整地看到frmae的大小,要做个比较大的frmae,在jb的设计器太小了有好办法吗?
- 如何调试可视化JAVABEAN?
- 一个和数组有关的问题(50分)
- 一个 java.io.NotSerializableException的问题。
- 求助
- 用数组实现字符串的翻转
int ran = int(Math.random()*10)+1;
int i = rd.nextInt(11);
int ran = int(Math.random()*10)+1;产生一个随机的小数,乘以10然后再取整,
循环2000次就可以了!
for (i= 0 ;i<2000;i++)
int ran = int(Math.random()*10)+1;
int i = rd.nextInt(10)+1;
have a try
int ran = int(Math.random()*10)+1;在产生随机数后,就可以了,但是我在很多地方都 看到要加1,请指点,谢谢
Random rnd = new Random();
int i = rnd.nextInt(10) + 1;根据官方文档,Random类的nextXXX(XXX可以是Int,Long,Double等)方法返回值的范围是从○到传入的参数之间的范围,在上例中是10,也就是说返回值是在0到10之间。而在Java的Random类的返回值中,文档上明确指出,下界是可以包括的,而上界是不包括的,即返回值属于[0,10)。所以先取得0-9的数值,再通过+1来使区间移值。