求解 java中怎么给数组赋值随机数

求解 java中怎么给数组赋值随机数,第1张

这还不简单啊!如下代码:

int[] ar = new int[20]//初始化数组 长度为20

for (int i = 0i <ar.lengthi++) {//循环给数组中的每个元素赋初值

ar[i] = (int) (Math.random() * 100)//产生随机数并赋值给数组

}

for (int i = 0i <leni++) {//循环打印出来

System.out.println(ar[i])

}

首先:java的Math类提供了一个

random()静态方法,返回带正号的

double

值,该值大于等于

0.0

且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

以下为范例:

//代码如下:

public class Test24 {

/*

 * 随机从 1~10 取十个整数,存入数组

 */

public static void main(String[] args) {

int [] arr =  new int[10]  //构建一个空的一维数组

for(int i=0i<arr.lengthi++){

int temp =  (int)(Math.random()*10)+1//随机产生一个 1~10 的整数

arr[i] = temp//将产生的数添加到数组

System.out.print(arr[i]+" ")

}

}

}

java向一数组中随机插入1-100的自然数(无重复)

//将其插入进数组,插入的数字不能重复

public static void main(String[] args) {

      int n =100//取值范围终点

      int[] array = new int[n]

      Random r = new Random(100)

      array[0] = 0

      //循环遍历

      for(int i =0i<100i++){

        array[i] = r.nextInt(100)+1

//array[i] = (int)(Math.random()*100+1)

        for(int j=0j<ij++){

           if(array[i] == array[j]){

              i--

              break

           }

        }

      }

      for(int i=0i<100i++){

      //打印遍历

        System.out.print(array[i]+"  ")

      }

   }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11743905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存