主要是不清楚这样使产生的随机数有这样的范围,哪位大虾帮下忙啊
解决方案 »
- 有关setSize的疑问
- java读取xls和csv
- JAVA生成的.EXE文件怎么样才能在没有JAVA虚拟机的系统运行?
- 小弟总结的array,vertor,arraylist,hashable,hashmap等几个易混淆的概念,请大家来指正,补充
- 使用poi读取excel文件时碰到的问题
- ireport里面合计某个field的问题,很简单,大家请进
- java.endorsed problem
- 关闭连接的正确方法??
- 高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分)
- 我还没学JAVA呢,想问一下,用哪个集成环境较好?
- 求助
- 用数组实现字符串的翻转
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来使区间移值。