散户炒股票为啥总赔钱?李永乐老师用数学告诉你原因~

2023-10-15 06:40

本文主要是介绍散户炒股票为啥总赔钱?李永乐老师用数学告诉你原因~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看了个视频:《散户炒股票为啥总赔钱?李永乐老师用数学告诉你原因~》(https://weibo.com/3325704142/Gecagg1CK)

根据视频中得出的结论,写了小段代码认证下结论是否正确,经过认证,还真是如此,奇幻!

 

大概就是,两人抛硬币对赌,规则如下:

1)A=正面 B=正面 :A赢3;

2)A=反面 B=反面 :A赢1;

3)其他情况:B赢2;

一个看似公平的游戏,但是如果A将出A面的几率控制在 1/3 ~ 2/5的时候,B赢钱的几率会接近于0~

 

大家可以在这个在线代码(https://tour.golang.org/)运行网站中测试下下面这个代码:

package mainimport ("fmt""math/rand""time"
)var min, max float64func RandomInt(max int) int {rand.Seed(time.Now().UnixNano())return rand.Intn(max) + 1
}func manT() int {return RandomInt(2)
}// 1:正面 2:反面
func womanT() int {//先获取一个概率,概率在 1/3 ~ 2/5 之间var p float64for p < min || p > max {p = float64(RandomInt(100)) / 100.0}//fmt.Printf("Probability: %.2f\n", p)//将概率*100,得到一个分水岭数字,比如35var P int = int(100 * p)//然后随机获取一个数字//如果大于P(比如:35),那么抛出反面(2);反之抛出正面(1)v := RandomInt(100)if v > P {return 2}return 1}func main() {min, max = 1.0/3.0, 2.0/5.0fmt.Println(min, max)wm := make(map[int]int)var man_money int = 0var woman_money int = 0for i := 0; i < 100; i++ {n1 := womanT()n2 := manT()wm[n1]++ //记录美女所抛硬币switch {case n1 == 1 && n2 == 1:man_money += 3woman_money -= 3case n1 == 2 && n2 == 2:man_money += 1woman_money -= 1default:man_money -= 2woman_money += 2}}fmt.Println("玩了100次,美女抛出 '正面' 和 '反面' 的次数和概率如下:")fmt.Printf("正面 次数:%d 概率: %.2f\n", wm[1], float64(wm[1])/100.0)fmt.Printf("反面 次数:%d 概率: %.2f\n", wm[2], float64(wm[2])/100.0)fmt.Println("男子和美女所得金额如下:")fmt.Println("Man: ", man_money)fmt.Println("Woman: ", woman_money)
}

  

 

跑了几次,只要美女控制住概率,发现果然都是美女在赢钱!

转载于:https://www.cnblogs.com/yzhch/p/9069586.html

这篇关于散户炒股票为啥总赔钱?李永乐老师用数学告诉你原因~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216003

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结