题目:
利用Random类来产生任意个随机数,并且可以确定范围,同时统计出随机数重复的次数
代码实现
package MyRandom;
import java.util.*;
public class MyRandom {
//public class MyRandom {
//private static int num[] = new int[100];
// 数字包括的范围
// private static final int NUMBERWIDTH = 21;
//private static final int NUMBERWIDTH = 21;
public static void main(String[] args) {
// TODO Auto-generated method stub
int m,n,t;
int sum=1;
int i,j;
System.out.println("请输入随机数的范围");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
m = sc.nextInt();
Random dom = new Random();
System.out.println("请输入随机数的个数");
t=sc.nextInt();
int[] num = new int[t];
//int[] num2=new int[t];
System.out.println("产生的随机数为:");
for(i=0;i<num.length;i++){
num[i] = n+dom.nextInt(m-n+1);
//System.out.println(num[i]);
}
MyRandom.charu(num);
for(i=0;i<num.length;i++){
for(j=i+1;j<num.length;j++){
if(num[i]==num[j]){
sum++;
++i;
}
}
System.out.println("该数字"+num[i]+"共出现了"+sum+"次");
sum=1;
}
}
public static void charu(int[] array){
int i,j;
int temp;
for(i=1;i<array.length;i++){
temp=array[i];
j=i-1;
for(;j>=0&&array[j]>temp;--j){
array[j+1]=array[j];
}
array[j+1]=temp;
}
for(i=0;i<array.length;i++)
System.out.print(array[i]+" ");
System.out.print("\n");
}
}
运行结果截图