阶梯底分单次模拟
时间:2020-03-26
本文章向大家介绍阶梯底分单次模拟,主要包括阶梯底分单次模拟使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
可以满足底分不断变化
#底分序列 base_gold_ls<-c(20,50,100) x<-as.numeric(c( names(table(TIMES)))) # 输赢倍率所对应的频率 fre_TIMES<-c(as.numeric(table(TIMES))) #每轮玩家数目序列 num_gamers<-c(12,9,3) loop_result<-list() RESULT_GOLD<-c() RESULT_GOLD_LS<-list() # 随机抽取 wl_times<-sample(x,1,replace=F,prob=fre_TIMES) # 轮次循环,嵌套轮次内玩家循环,循环次数为当前人数/3 for (i in c(1:length(num_gamers))){ #本轮比赛循环,循环次数为当前人数/3 for (j in c(1: (num_gamers[i]/3))){ #胜利失败的倍数 wl_times<-sample(x,1,replace=F,prob=fre_TIMES) # 底分 basegold<-base_gold_ls[i] # 玩家入场分 base_gold<-1000 wl<-sample(0:1,1) if(wl==1){ result_gold<-c(wl_times*basegold*2*1+base_gold,wl_times*basegold*-1+base_gold,wl_times*basegold*-1+base_gold) } else {result_gold<-c(wl_times*basegold*2*-1+base_gold,wl_times*basegold*1+base_gold,wl_times*basegold*1+base_gold) } RESULT_GOLD<-append(RESULT_GOLD,result_gold) #选取前n名作为下次底分 #RL<-sort(RESULT_GOLD,decreasing=T) #RL<-RL[1:num_gamers[i] result_gold<-c() } RESULT_GOLD_LS[i]<-list(RESULT_GOLD) RL<-sort(RESULT_GOLD,decreasing=T) if (i==length(num_gamers)){RL<-c()}else{RL<-RL[1:as.numeric(num_gamers[i+1])]} RESULT_GOLD<-c() }
但是目前如何从
结果中取数,重新组成一个数列即可模拟完成
随后table统计即可
原文地址:https://www.cnblogs.com/yuvejxke/p/12577160.html
- linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
- linux学习第四十二篇:PHP扩展模块安装
- linux学习第四十五篇:Nginx访问日志,Nginx日志切割,静态文件不记录日志和过期时间
- 合格的配置中心应有的素养No.76
- linux学习第四十六篇:Nginx防盗链,Nginx访问控制,Nginx解析php相关配置,Nginx代理
- linux学习第四十七篇:Nginx负载均衡,ssl原理,生产ssl密钥对,Nginx配置ssl
- linux学习第四十八篇:php-fpm的pool,php-fpm慢执行日志,定义open_basedir,php-fpm进程管理
- linux学习第五十一篇:NFS介绍,NFS服务端安装配置,NFS配置选项
- linux学习第五十二篇: exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp服务
- linux学习第五十四篇:Tomcat介绍,安装jdk,安装Tomcat
- linux学习第五十九篇:LVS DR模式搭建,keepalived lvs
- linux学习第五十四篇:配置Tomcat监听80端口,配置Tomcat的虚拟主机,Tomcat日志
- linux学习第五十六篇:集群介绍,keepalived介绍,用keepalived配置高可用集群
- linux学习第五十八篇: 负载均衡集群介绍,LVS介绍,LVS的调度算法,LVS NAT模式搭建
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java 8 有多牛逼?打破一切你对接口的认知!
- 写了个牛逼的日志切面,甩锅更方便了!
- iOS开发之CryptoKit
- koroFileHeader更新日志
- 掌握浏览器重绘(reflow)重排(repaint)-前端进阶
- var和let/const的区别
- 刷新/关闭页面之前发送请求
- Web Beacon 刷新/关闭页面之前发送请求
- 解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
- python3 logging日志封装实例
- 解决Python中报错TypeError: must be str, not bytes问题
- H5 notification浏览器桌面通知
- Android线程池控制并发数多线程下载
- Android progressbar实现带底部指示器和文字的进度条
- js 调用栈机制与ES6尾调用优化介绍