美文网首页
测试随机数的概率准确度

测试随机数的概率准确度

作者: 小小的石头_0546 | 来源:发表于2019-10-27 00:25 被阅读0次

很多时候我们需要根据概率来确定某些事件是否发生。Java提供了Random类来产生随机数。
关于Random与MathRandom的详细用法此处不赘述,这里根据古典概型的定义,提供一种概率准确度的测试,代码如下:

import java.util.Random;
import org.junit.Test;

public class test {
    double true_sum = 0;//记录命中次数
    public void testProbability(){
        Random random = new Random();
        int value = random.nextInt(100);
        if(value >= 0  &&  value < 60)
            true_sum += 1;
    }
    @Test
    public void test(){
        for(int i = 0; i < 100000; i++){
            this.testProbability();
        }
        System.out.println(String.valueOf(true_sum/100000));
    }
}

运行上述代码会发现,输出结果稳定在0.6左右,当改变value的值,结果会随之改变,但均会稳定在一个确定的概率值附近,由此,我们可以通过这种方式实现概率事件。

相关文章

  • 测试随机数的概率准确度

    很多时候我们需要根据概率来确定某些事件是否发生。Java提供了Random类来产生随机数。关于Random与Mat...

  • Pseudo-random algorithm: prd and

    计算机产生的大多数随机数都是伪随机数。是按照分布概率产生随机数字的过程,数字在概率分布上满足随机要求,但实际上是计...

  • 01发生器产生均匀分布

    题目 1.有一个随机数发生器,能以概率p生成0,以概率1-p生成1,问如何做一个随机数发生器,使得生成0和1的概率...

  • 评分卡模型的评分标准

    模型的区分度 模型的准确度 模型的稳定性 从概率到分数

  • 概率简要学习记录

    随机数问题 构造均匀的随机数发生器 要等概率才可以丢掉 不均匀的随机数产生器 采样问题 水库采样利用数组和随机数取...

  • 接口测试的时候如何生成随机数据进行测试

    在进行接口测试的时候会需要生成一些随机数据进行测试,今天教大家使用apipost自带的mock字段变量生成随机数据...

  • 权重抽奖

    思路 随机数生成范围:0-1(不包含1) Math.random();概率 = 权重 / 总权重 (概率一定是 小...

  • 【Excel系列】Excel数据分析:随机数发生器

    1. 随机数发生器主要功能 “随机数发生器”分析工具可用几个分布之一产生的独立随机数来填充某个区域。可以通过概率分...

  • 随机算法的应用

    用于计算概率,无需通过复杂的数学公式进行具体场景的概率计算,只需用随机数模拟出相关场景,即可得到对应概率。 计算生...

  • 如何生成随机数和概率

    思路:利用Math方法做随机数和概率 首先产生0-1之间的数,就是我们常说的概率 Math.random() 生成...

网友评论

      本文标题:测试随机数的概率准确度

      本文链接:https://www.haomeiwen.com/subject/pqqpvctx.html