统计随机数的次数

一、问题

       生成大量的随机数,并对落入各种不同范围类的数字,进行计数统计。

二、解决知识

        Map 、 Random

三、实例代码

package bo;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class Statistics {
	public static void main(String[] args) {
		
		Random rand = new Random(47);  // 47为随机种子,保证每次执行结果一样
		
		Map<Integer,Integer> m = new HashMap<Integer,Integer>();
		
		for(int i = 0 ; i < 1000; i++){
			Integer num = rand.nextInt(20);  // 数字
			Integer frequency = m.get(num);  // 出现的频率
			frequency = ( frequency == null ? 1 : frequency + 1 );  // 频率 +1
			m.put(num, frequency);       // 相同主键 key ,会覆盖value
		}
		System.out.println(m);  // 数字 = 出现频率
	}
	
	/*
	输出结果:
		{0=42, 1=44, 2=53, 3=43, 4=44, 5=53, 6=42, 7=53, 8=46, 9=56, 10=58, 11=55, 12=48, 13=55, 14=52, 15=50, 17=50, 16=53, 19=52, 18=51}
	 */
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值