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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谢谢各位大神!!

评分

参与人数 1黑马币 +25 收起 理由
xiaoqiang01 + 25

查看全部评分

5 个回复

倒序浏览
最常用的方法是Math.rondom()*100+1
因为随机数生成的是0.0~1.0之间的小数,乘以100是为了取0~100的数,不包括100,加一就是1到100的数。
int x =(int)(Math.rondom()*100+1);   生成的随机数是double的,必须强制转换为int类型才能是整数。
还有Rondom类也可以做到,但是不常用。就不介绍了。
回复 使用道具 举报
本帖最后由 熊猫宝宝 于 2015-6-2 22:53 编辑

/*需求: 求1--100之间的随机数*/
class RandomDemo{
          public static void main(String[] args){
                   //创建一个随机数对象
                  Random    r   =   new    Random();
                  //获取10个 1-100之间的随机数
                  for(int x =0; x<10; x++){
                   System.out.println(r.nextInt(100));
}
}
}
回复 使用道具 举报
这个我个人建议大家要学会查看API,对照API可以轻松的查看某个类的各种用法和功能,再结合biadu效果为最佳
回复 使用道具 举报
候长亮 发表于 2015-6-2 22:44
最常用的方法是Math.rondom()*100+1
因为随机数生成的是0.0~1.0之间的小数,乘以100是为了取0~100的数,不 ...

谢谢,这个方法*1000+1是否就是0~1000?
只能生成10倍数的范围么?
回复 使用道具 举报
hnyzhlq 发表于 2015-6-2 22:53
谢谢,这个方法*1000+1是否就是0~1000?
只能生成10倍数的范围么?

这个方法是生成0-100,包括0 不包括100,要生成1 -100,都包括的需要在数后面+1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马