随机生成50个数字(整数)

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

package com.array;

import java.util.Random;

public class RandomTest1 {

public static void main(String[] args) {

int[] count = new int[41];

Random random = new Random();

for(int i = 0; i < 50; i++) {

int number = random.nextInt(41) + 10; //[10,50]之间的数
System.out.println(number);
count[number - 10]++;
}

for(int i = 0; i < count.length; i++) {

if(0 == count[i]) {
continue;
}
System.out.println((10 + i) + "出现次数:" + count[i]);
}

int max = count[0];

for(int i = 0; i < count.length; i++) {

if(max < count[i]) {
max = count[i];
}
}

System.out.println("出现的最大次数为:" + max + "次");

for(int i = 0; i < count.length; i++) {

if(max == count[i]) {
System.out.println(i + 10);
}
}
}

}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python的random模块生成100个随机整数,然后使用字典来统计每个数字出现的次数。具体代码如下: ```python import random # 生成100个随机整数 nums = [random.randint(1, 100) for _ in range(100)] # 统计数字出现的次数 count_dict = {} for num in nums: if num in count_dict: count_dict[num] += 1 else: count_dict[num] = 1 # 输出结果 for num, count in count_dict.items(): print(f"{num}: {count}") ``` 这段代码会输出每个数字出现的次数,例如: ``` 1: 12 2: 8 3: 14 4: 10 5: 11 6: 12 7: 9 8: 10 9: 11 10: 13 ... ``` ### 回答2: Python中可以通过random库来生成随机数,我们可以利用这个库来生成1000个随机整数,并对这1000个整数进行数字重复统计。 具体操作步骤如下: 1.导入random库 ``` import random ``` 2.生成1000个随机整数 ``` num_list = [random.randint(0,100) for _ in range(1000)] # 生成0到100之间整数 ``` 3.对生成的随机整数进行数字重复统计 ```python num_dict = {} for num in num_list: if num in num_dict: num_dict[num] += 1 else: num_dict[num] = 1 ``` 这里我们定义了一个空字典num_dict,用来记录每个数字重复出现的次数。遍历生成的随机整数列表,判断当前数字是否已经在num_dict中存在,如果存在就将其计数加1,如果不存在就将它添加到字典中,并且将计数初始化为1。 4.打印结果 最后,我们可以将统计结果打印出来,代码如下: ```python for num, count in num_dict.items(): print('{}重复出现了{}次'.format(num, count)) ``` 这样就能输出所有数字重复出现的次数了。 总结 通过以上操作我们可以利用Python的random库生成随机整数,并对生成数字进行数字重复统计。这个过程不仅简单易用,而且代码量也很少,是数据分析和统计的重要工具。同时也让我们更加熟悉Python的列表、字典等基本数据结构的使用。 ### 回答3: Python是一种广泛应用的编程语言,它提供了方便易用的数据结构和强大的数学计算库。要统计随机生成的1000个整数中重复数字的数量,我们可以利用Python中的列表和字典。 首先,我们需要使用Python中的random模块生成1000个随机整数,可以使用randint()函数来生成。将生成的随机整数存储在一个列表中,用于后续的处理。 然后,我们可以使用两种方法来统计重复数字的数量。 第一种方法是使用Python中内置的count()函数,循环遍历列表中的每个数字,使用count()函数来判断该数字在列表中出现的次数。如果出现次数大于1,则该数字是重复的,将其添加到另一个列表中。最后,可以使用len()函数来计算重复数字的数量。 代码示例: import random num_list = [random.randint(1, 100) for i in range(1000)] # 生成1000个随机整数 repeat_list = [] for num in num_list: if num_list.count(num) > 1: if num not in repeat_list: repeat_list.append(num) repeat_count = len(repeat_list) print("重复的数字有{}个,它们分别是:{}".format(repeat_count, repeat_list)) 第二种方法是使用Python中的字典。我们可以将列表中的每个数字作为字典的key,统计该数字出现的次数作为value。最后,循环遍历字典,判断value是否大于1,如果是,则该数字是重复的。 代码示例: import random num_list = [random.randint(1, 100) for i in range(1000)] # 生成1000个随机整数 num_dict = {} repeat_list = [] for num in num_list: if num not in num_dict: num_dict[num] = 1 else: num_dict[num] += 1 for key, value in num_dict.items(): if value > 1: repeat_list.append(key) repeat_count = len(repeat_list) print("重复的数字有{}个,它们分别是:{}".format(repeat_count, repeat_list)) 以上两种方法都可以有效地统计随机生成的1000个整数中的重复数字,可以根据具体的需求来选择使用哪种方法。Python的强大功能和简单易用的语法,使得数据处理变得更加简单、高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值