A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求教!我只知道用Math.random()生成,还有其他方法吗???

13 个回复

倒序浏览
本帖最后由 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:06
藤椅
Random r= new Random();
int i = r.nextInt(10)+1;
回复 使用道具 举报
  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.         }
复制代码
回复 使用道具 举报
我也不知道,进来学习下
回复 使用道具 举报
學習了,感謝分享
回复 使用道具 举报
random() 学习了
回复 使用道具 举报
random.nextInt(10)+1
回复 使用道具 举报
为什么不能直接:random.nextInt(11)
回复 使用道具 举报
Random r =  new Random();
r.nextInt(10)+1; //(10)不包含10,需要+1
回复 使用道具 举报
不懂帮顶                                
回复 使用道具 举报
Random类的nextInt()方法
回复 使用道具 举报

错误的,  会随机生成, 有时候没5个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马