[Introduction to programming in Java 笔记] 1.3.8 Gambler's ruin simulation 赌徒破产模拟
赌徒赢得机会有多大?
public class Gambler {public static void main(String[] args){ // Run T experiments that start with $stake and terminate on $0 and $goalint stake = Integer.parseInt(args[0]);int goal = Integer.parseInt(args[1]);int T = Integer.parseInt(args[2]);int bets = 0;int wins = 0;for (int t = 0; t < T; t++){ // Run one experimentint cash = stake;while(cash > 0 && cash < goal){ // Simulate one bet.bets++;if (Math.random() < 0.5) cash++;else cash--;} // Cash is either 0 (ruin) or $goal (win)if (cash == goal) wins++;}System.out.println(100*wins/T + "% wins");System.out.println("Avg # bets: " + bets/T);} }
运行结果
转载于:https://www.cnblogs.com/learning-c/p/5202372.html
[Introduction to programming in Java 笔记] 1.3.8 Gambler's ruin simulation 赌徒破产模拟相关推荐
- Functional Programming in Java venkat(4) Using Collections part2
文章目录 Functional Programming in Java venkat(3): Using Collections part2 Introduction Using Collection ...
- Functional Programming in Java venkat(5) Using Collections part3
文章目录 Functional Programming in Java venkat(5): Using Collections part3 Introduction Using Collection ...
- Functional Programming in Java venkat(3) Using Collections part1
文章目录 Functional Programming in Java venkat(3): Using Collections part1 Introduction Using Collection ...
- Programming C# 学习笔记(二) 出发:“Hello World”
小序: 准备写这章的学习笔记了,啊,Hello World!多么亲切的语句,呵呵,当初学C语言的第一个程序就是输出它, 还记得费了好大劲终于把它输出来时候的那种兴奋感觉,真是让我怀念哦!(然 ...
- 再读苹果《Threading Programming Guide》笔记(二):线程配置与Run Loop
本文为再读苹果<Threading Programming Guide>笔记第二篇,作者付宇轩表示:如今关于iOS多线程的文章层出不穷,但我觉得若想更好的领会各个实践者的文章,应该先仔细读 ...
- 11.3-全栈Java笔记:线程的生命周期
一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...
- 10.4-全栈Java笔记:常用流详解(二)
上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~ 缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...
- java笔记之抽象类和接口
前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据. 事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...
最新文章
- 零基础学汇编 --小甲鱼
- 更好的内存管理-jemalloc (redis 默认使用的)
- java/android 做题中整理的碎片小贴士(5)
- [转载] 变形金刚1
- linux下的c socket编程(4)--server端的继续研究
- Centos下 自动化配置SSH免密码登陆
- 彻底搞定C指针-函数名与函数指针[转]
- 诗与远方:无题(八十九)
- 第3个项目实操:用类与对象的方法编程
- java方法的重载 编程题,java面试编程题:重载方法
- 用友NC删除会计科目的前后台操作
- hihoCoder #1349 Nature Numbers
- linux popen阻塞_linux popen()与system()的区别
- hbase由于一台regionserver和datanode挂死导致hlog split问题
- [转]教你如何在博客园放“可运行代码
- 【笔记】运筹(上)——Rita_Aloha
- EXCEL中实现经纬度距离计算、高斯坐标转换、GIS数据导出等功能
- 2017年全国数学建模国赛B题题目、解题思路、matlab代码(三)
- Openstack平台neutron模块之网络基础概念
- 拯救老电脑,win10 LTSC版、黑苹果、ubuntu20.04、Android x86等系统安装记录