随机生成 50个数字(整数),每个数字的范围是[10,50], 统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它。打印...

题目:随机生成 50个数字(整数),每个数字的范围是[10,50],统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它。打印时按照数字的升序排列。

思路:数字的范围是10到50之间,就是最多有41个数字,定义一个count[]数组,int [] count= new int [41];,随机出现一个数字就 count[随机出现的数字-10]++ 就可以计算出每个数字出现的次数。

public class CountRandom
{

    public static void main(String[] args)
    {
        Random r = new Random();
        int [] count= new int [41];
        for(int i=1;i<=50;i++) 
        {
            int n=r.nextInt(41)+10;
            count[n-10]++;
            System.out.print(n+" ");
            if(i%10==0) {System.out.println();}
        }
        
        for(int j=0;j<41;j++) {
            System.out.print((j+10)+":"+count[j]+" ");
            if((j+1)%10==0) {System.out.println();}
        }
    }

}

 

转载于:https://www.cnblogs.com/lhh666/p/11493789.html

### 回答1: 这是一个使用 Java 生成 1000 次随机数并统计出现次数的示例代码: ``` import java.util.Random; public class Main { public static void main(String[] args) { // 创建一个随机数生成器 Random random = new Random(); // 创建一个数组来记录随机数字出现次数 int[] counts = new int[101]; // 因为要生成 -50~50数字,所以数组大小要设为 101 // 生成 1000 次随机数 for (int i = 0; i < 1000; i++) { int num = random.nextInt(101) - 50; // 生成 -50~50整数 counts[num + 50]++; // 在对应的数组位置加 1 } // 输出统计结果 for (int i = 0; i < counts.length; i++) { System.out.println(i - 50 + ": " + counts[i]); } } } ``` 运行结果类似于: ``` -50: 11 -49: 6 -48: 8 -47: 8 ... 50: 8 ``` 其中每一行的格式为“数字: 出现次数”。 ### 回答2: 使用Java随机生成1000次范围在-5050整数,然后统计每个随机数字出现次数可以按照以下步骤进行: 1. 创建一个大小为101的整数数组counts,用于存储每个数字出现次数。数组大小为101是因为整数范围在-5050之间共101个数字。 2. 使用循环生成1000个随机整数,并将每个随机数减去-50,得到在数组中对应的索引。例如,随机数为-45,则对应的索引是-45 - (-50) = 5。 3. 使用该索引更新数组counts中对应的数字出现次数。例如,对于索引5,将counts[5]的值加1。 4. 循环结束后,遍历counts数组,将每个数字及其出现次数打印出来。 下面是使用Java代码实现上述过程: ```java import java.util.Random; public class RandomNumberGenerator { public static void main(String[] args) { int[] counts = new int[101]; // 101个数字,初始出现次数均为0 Random random = new Random(); for (int i = 0; i < 1000; i++) { int randomNumber = random.nextInt(101) + (-50); // 生成-5050范围随机整数 int index = randomNumber - (-50); // 获取对应在数组中的索引 counts[index]++; // 更新数字出现次数 } for (int i = 0; i < counts.length; i++) { if (counts[i] != 0) { int number = i - 50; // 获取对应的随机数 System.out.println("随机数字 " + number + " 出现了 " + counts[i] + " 次"); } } } } ``` 运行上述代码可以得到每个随机数字出现次数统计结果。 ### 回答3: 使用Java可以使用Random类来生成随机数,并使用数组或集合来统计每个随机出现次数。 下面是一个使用数组来统计的示例代码: ```java import java.util.Random; public class RandomNumberStatistics { public static void main(String[] args) { int[] countArray = new int[101]; // 统计数组,下标表示随机数值,值表示出现次数 Random random = new Random(); for (int i = 0; i < 1000; i++) { int randomNumber = random.nextInt(101) - 50; // 生成-5050之间的随机整数 countArray[randomNumber + 50]++; // 将-5050的数映射到数组下标0至100,并增加对应位置的计数值 } for (int i = 0; i < 101; i++) { int count = countArray[i]; if (count > 0) { System.out.println("数字 " + (i - 50) + " 出现次数:" + count); } } } } ``` 该代码中,首先创建了一个长度为101的数组countArray,用来统计每个随机数值出现次数。然后使用Random类生成1000个范围在-5050之间的随机整数,将随机数映射到countArray数组的下标中,并将对应位置上的计数值加一。最后,遍历countArray数组,输出每个随机数值及其出现次数。 运行该代码,将会输出类似如下的结果: ``` 数字 -50 出现次数:12 数字 -49 出现次数:7 数字 -48 出现次数10 ... 数字 48 出现次数:4 数字 49 出现次数:7 数字 50 出现次数:9 ``` 每个随机数字出现次数都被统计打印出来了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值