黑马程序员技术交流社区

标题: 产生10个1-100的随机数,并放到一个数组中 [打印本页]

作者: WatingU    时间: 2016-7-29 19:13
标题: 产生10个1-100的随机数,并放到一个数组中
  有大神能做出来的吗,求详解,求答案
作者: ylca    时间: 2016-7-29 19:52
本帖最后由 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);
           }

作者: 13411939415    时间: 2016-7-29 19:57
具体看代码

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]);
                }
        }
}
作者: Kaweh.    时间: 2016-7-29 20:42
[Java] 纯文本查看 复制代码

class Test{
public static void main(String[] args){
           
   int[] arr= new int[10];
  {   
       //用Math类中的随机数函数,由于是随机的范围是[0,-1) 所以需要乘100+1
      arr=(int)Math.random(100)+1;  //
       System.out.println(arr);
}
}
}

作者: accomplonely    时间: 2016-7-29 21:06
是不是不可以重复?
作者: 自娱自乐的朋朋    时间: 2016-7-30 05:00
可以重复么
作者: Frank_Ms1ZR    时间: 2016-7-30 06:39
随机产生的数有可能会产生重复




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