黑马程序员技术交流社区

标题: 如何生成5个1到10之间的随机整数?? [打印本页]

作者: pl8236448    时间: 2015-11-30 22:25
标题: 如何生成5个1到10之间的随机整数??
求教!我只知道用Math.random()生成,还有其他方法吗???
作者: sun4w    时间: 2015-11-30 22:52
本帖最后由 sun4w 于 2015-12-1 16:27 编辑

在java中并没有生成指定区间的random方法。
我们知道 random.nextInt(10),是生成0~9之间的随机数。
如果要生成1~10之间的随机数,只需要再 +1 即可。

random.nextInt(10)+1;



作者: marcojam    时间: 2015-12-1 00:04
Random r= new Random();
int i = r.nextInt(10)+1;

作者: 奔跑的小红帽    时间: 2015-12-1 00:20
  1. /**
  2.          * @生成5个1到10之间的随机整数
  3.          */
  4.         public static void main(String[] args) {
  5.                
  6.                 Random rand = new Random();
  7.                 for (int x = 0; x < 5; x++) {
  8.                         System.out.println(rand.nextInt(10) + 1);
  9.                 }

  10.                
  11.         }
复制代码

作者: Kalsifa    时间: 2015-12-1 15:45
我也不知道,进来学习下
作者: eddy1820    时间: 2015-12-1 20:55
學習了,感謝分享
作者: yuanjun52306    时间: 2015-12-1 21:29
random() 学习了
作者: liuzhipeng    时间: 2015-12-2 00:19
random.nextInt(10)+1
作者: 1018chenhaiyang    时间: 2015-12-2 11:23
为什么不能直接:random.nextInt(11)
作者: bukai123    时间: 2015-12-2 13:01
Random r =  new Random();
r.nextInt(10)+1; //(10)不包含10,需要+1
作者: remix7    时间: 2015-12-2 22:28
不懂帮顶                                
作者: yyt199108    时间: 2015-12-3 23:46
Random类的nextInt()方法
作者: 迷茫不堪的年纪    时间: 2015-12-3 23:52
奔跑的小红帽 发表于 2015-12-1 00:20

错误的,  会随机生成, 有时候没5个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2