`

java 概率Demo

 
阅读更多

概率是55%,20%,20%,5% {0,1,2,3}

 

package ver;

import java.util.Random;

public class CZ {
	//统计出现概率的计数变量
	int count_0, count_1, count_2, count_3; // 4种选择结果

	Random r = new Random();	//随机数生成器

	//评估函数: 计算运行不同的次数 , 每种结果的出现概率
	public void calc(int count) {
		int num;
		for(int i=0; i<count; i++) {
			num = r.nextInt(100) + 1;	//让随机数在1~100间产生随机数
			if(num <= 55) {		//55%
				count_0++;
			} else if(num <= 75) {		//20%
				count_1++;
			} else if(num <= 95) {		//20%
				count_2++;
			} else if(num <= 100) {		//5%
				count_3++;
			}
		}
		System.out.println("运行 " + count + " 次的结果为:");
		System.out.println("0 出现概率: " + ((float)count_0/count*100) + "%");
		System.out.println("1 出现概率: " + ((float)count_1/count*100) + "%");
		System.out.println("2 出现概率: " + ((float)count_2/count*100) + "%");
		System.out.println("3 出现概率: " + ((float)count_3/count*100) + "%");

		//计数器清零
		count_0 = count_1 = count_2 = count_3 = 0;
	}

	public static void main(String[] args) {
		CZ t = new CZ();
		t.calc(100);
		t.calc(200);
		t.calc(500);
		t.calc(1000000000);
	}

}

 

分享到:
评论

相关推荐

    Java OCR 图像智能字符识别-文字识别Demo

    在这个"Java OCR 图像智能字符识别-文字识别Demo"项目中,我们看到的是一个利用Java实现的OCR系统,特别强调了其对中文字符的识别能力。 这个Demo的核心可能包含以下几个关键知识点: 1. **Tesseract OCR引擎**:...

    jsp + java抽奖demo

    "jsp + java抽奖demo"是一个示例项目,它展示了如何利用Java技术和JSP(JavaServer Pages)来构建一个具备自定义中奖概率的抽奖系统。在这个项目中,我们将探讨以下几个关键知识点: 1. **Java 随机数生成**: - ...

    java大文件分块上传断点续传demo

    本Java Demo就是针对这个问题提供的一种解决方案,它允许开发者将大文件分成多个小块进行上传,并且支持在上传过程中因故中断后从上次断点继续上传,避免了重复传输已成功上传的数据。 首先,我们需要理解分块上传...

    java 多线程生产者消费者模型demo

    - 使用`BlockingQueue`可以避免手动管理线程同步,简化代码并降低出错概率。 - 队列大小的设置对于性能有直接影响。过大可能导致内存浪费,过小则可能导致线程频繁阻塞,影响效率。 - 应适当考虑使用`...

    芝麻信用接口demo及文档

    通过运行和调试Demo,开发者能够快速理解接口的工作机制,并且可以将这些代码片段直接应用到自己的项目中,大大减少了开发时间和出错概率。 在实际应用中,调用芝麻信用接口可能涉及到以下几个关键步骤: 1. **注册...

    支付宝wap支付微信h5支付手机网站支付demo|php|java|thinkp3.2集合

    本文将详细讲解如何实现支付宝WAP支付、微信H5支付以及手机网站支付的Demo,主要涉及PHP和Java两种编程语言,结合ThinkPHP3.2框架进行集成开发。 首先,我们来了解一下支付宝WAP支付。这是一种面向移动设备用户,...

    国密SM2、SM3、SM4算法(JS、Java版)

    Javascript版本的原始代码来源于网络,进行整合与改造,主要解决网络上版本中的SM4加密计算过程中位溢出问题,SM2签名小概率出错问题; 特点:SM2、SM3、SM4的Java版本与Javascript版本可以相互加解密、相互签名验证...

    Bayesian_贝叶斯分类_Java;贝叶斯;分类;算法_DEMO_

    通过Java实现的贝叶斯分类器DEMO,我们可以深入学习这种算法,将其运用到自己的项目中,解决实际问题。同时,对于想要提升机器学习技能的开发者来说,理解和掌握贝叶斯分类也是必不可少的一步。

    android&java的注解详解demo

    在编程世界中,Java注解(Annotation)是一个强大的工具,它允许程序员在代码中嵌入元数据,这些元数据不直接影响程序的...在实际项目中,结合注解和适当的工具,可以使代码结构更清晰,降低出错概率,提升开发效率。

    中文分词Demo

    4. **HMM(隐马尔可夫模型)**:利用概率统计模型,根据上下文信息预测当前词的边界。这种方法能较好处理未登录词,但需要大量训练数据。 5. **CRF(条件随机场)**:结合前后文信息,对每个位置的分词状态进行建模...

    Demo.rar_DEMO_netica_贝叶斯软件

    压缩包内的“Demo.java”文件可能是一个Java程序,它是Netica API的一部分,用于演示如何在Java环境中使用Netica库来构建和操作贝叶斯网络。Java代码可以与Netica的C++库交互,创建、加载、查询和更新贝叶斯网络模型...

    概率抽奖算法Demo(适应刮刮卡和轮盘类等抽奖).zip_DEMO_drawdemo抽奖_抽奖 概率_抽奖抽奖算法_抽奖算法

    本项目名为“概率抽奖算法Demo”,它提供了一种适用于刮刮卡和轮盘类抽奖场景的解决方案。下面我们将深入探讨这个Demo所涉及的核心知识点。 首先,抽奖算法的核心在于公平性和随机性。在描述中提到的概率抽奖算法,...

    turntable:转盘demo

    【转盘Demo】是一个基于Java技术实现的互动性游戏或抽奖程序,通常用于模拟实际生活中的转盘抽奖场景。在电子商务、营销活动或者娱乐应用中,这种转盘设计可以增加用户的参与度和互动体验。本项目名为"turntable-...

    mybatis逆向工程Demo

    MyBatis逆向工程(Reverse Engineering)是一种便捷的数据库模型生成工具,它能根据数据库中的表结构自动生成Java实体类、Mapper接口以及对应的XML...同时,理解并熟练运用逆向工程能够提高开发效率,降低出错概率。

    幸运大转盘demo

    "幸运大转盘demo"是一个典型的抽奖程序示例,它...综上,"幸运大转盘demo"涉及到的知识点广泛,涵盖前端开发、后端交互、概率统计、动画制作等多个方面。通过分析和理解这个项目,开发者可以提升自己在这些领域的技能。

    Java重启式随机游走代码(Random Walk with Restart,RWR)

    3. `Demo`目录:包含示例输入文件和如何运行程序的说明,可能有示例的起始节点、网络结构数据以及重启参数C等。 4. `README.md`:提供项目的简介、使用方法和运行指南。 5. `build.gradle`或`pom.xml`:如果是Gradle...

    Apache DbUtils Demo示例

    Apache DbUtils是一个由Apache软件基金会开发的开源Java库,它主要设计用于简化JDBC(Java ...在实际项目中,结合DAO层的设计模式,DbUtils能有效地提高开发效率,降低出错概率,是Java Web开发中值得推荐的工具。

    greendao-demo

    《深入理解GreenDAO:基于"greendao-demo"的实战解析》 ...通过学习和实践这个示例,开发者可以更好地理解和掌握GreenDAO,从而提高开发效率,减少出错概率,为Android应用程序的数据库管理提供便利。

    Xutils3.3 demo

    【Xutils3.3 demo】是一个基于Java语言的开源Android开发框架,主要为开发者提供了一系列便利的工具类,简化了Android应用开发中的许多常见任务。Xutils3.3是其第三个大版本的更新,带来了更稳定、高效和易用的特性...

Global site tag (gtag.js) - Google Analytics