赌徒赢得机会有多大?

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 赌徒破产模拟相关推荐

  1. Functional Programming in Java venkat(4) Using Collections part2

    文章目录 Functional Programming in Java venkat(3): Using Collections part2 Introduction Using Collection ...

  2. Functional Programming in Java venkat(5) Using Collections part3

    文章目录 Functional Programming in Java venkat(5): Using Collections part3 Introduction Using Collection ...

  3. Functional Programming in Java venkat(3) Using Collections part1

    文章目录 Functional Programming in Java venkat(3): Using Collections part1 Introduction Using Collection ...

  4. Programming C# 学习笔记(二) 出发:“Hello World”

    小序:      准备写这章的学习笔记了,啊,Hello World!多么亲切的语句,呵呵,当初学C语言的第一个程序就是输出它, 还记得费了好大劲终于把它输出来时候的那种兴奋感觉,真是让我怀念哦!(然 ...

  5. 再读苹果《Threading Programming Guide》笔记(二):线程配置与Run Loop

    本文为再读苹果<Threading Programming Guide>笔记第二篇,作者付宇轩表示:如今关于iOS多线程的文章层出不穷,但我觉得若想更好的领会各个实践者的文章,应该先仔细读 ...

  6. 11.3-全栈Java笔记:线程的生命周期

    一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...

  7. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  8. java笔记之抽象类和接口

    前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...

  9. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

最新文章

  1. 零基础学汇编 --小甲鱼
  2. 更好的内存管理-jemalloc (redis 默认使用的)
  3. java/android 做题中整理的碎片小贴士(5)
  4. [转载] 变形金刚1
  5. linux下的c socket编程(4)--server端的继续研究
  6. Centos下 自动化配置SSH免密码登陆
  7. 彻底搞定C指针-函数名与函数指针[转]
  8. 诗与远方:无题(八十九)
  9. 第3个项目实操:用类与对象的方法编程
  10. java方法的重载 编程题,java面试编程题:重载方法
  11. 用友NC删除会计科目的前后台操作
  12. hihoCoder #1349 Nature Numbers
  13. linux popen阻塞_linux popen()与system()的区别
  14. hbase由于一台regionserver和datanode挂死导致hlog split问题
  15. [转]教你如何在博客园放“可运行代码
  16. 【笔记】运筹(上)——Rita_Aloha
  17. EXCEL中实现经纬度距离计算、高斯坐标转换、GIS数据导出等功能
  18. 2017年全国数学建模国赛B题题目、解题思路、matlab代码(三)
  19. Openstack平台neutron模块之网络基础概念
  20. 拯救老电脑,win10 LTSC版、黑苹果、ubuntu20.04、Android x86等系统安装记录

热门文章

  1. ipcam的几个概念
  2. Django实现微信小程序九宫格切图后端(第九周学习记录)
  3. 拿到蚂蚁金服 offer, 我不去了
  4. 在 Windows 系统下常用的 bat 脚本分享
  5. Thinkpad T440p安装Linux的种种问题(by quqi99)
  6. 2021-10-22 今日总结
  7. Live Archive 6657
  8. 文字识别 SDK 11 给大家看一个手册
  9. 小姜的Android之路
  10. 微信好友数目限制突破5000人? 这点钉钉、BTchat链语早就做到了