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]+" ")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)