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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  有大神能做出来的吗,求详解,求答案

6 个回复

倒序浏览
本帖最后由 ylca 于 2016-7-29 20:26 编辑

Random r = new Random();
           int[] nums = new int[10];
           for (int i = 0; i < nums.length; i++) {
                   nums=r.nextInt(100)+1;
           }
           for (int i : nums) {
                System.out.println(i);
           }
回复 使用道具 举报
具体看代码

public class Matn_text {
        public static void main(String[] args) {
                int[] arr = new int[10];
                /*       
                         Math.random()生成 >=0、<1 double类型的数;
                        *100后得到 >=0、<100 的double类型的数;
                        强转为int类型再 +1,即可得到 1 - 100的随机数
                */
                for (int i = 0; i < arr.length; i++) {
                        arr[i] = (int)(Math.random() * 100) + 1;                       
                }
               
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(arr[i]);
                }
        }
}
回复 使用道具 举报
[Java] 纯文本查看 复制代码
class Test{
public static void main(String[] args){
           
   int[] arr= new int[10];
  {    
       //用Math类中的随机数函数,由于是随机的范围是[0,-1) 所以需要乘100+1
      arr[i]=(int)Math.random(100)+1;  //
       System.out.println(arr[i]);
}
}
}
回复 使用道具 举报
是不是不可以重复?
回复 使用道具 举报
可以重复么
回复 使用道具 举报
随机产生的数有可能会产生重复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马