一天还是程序员,就别说自己都懂了

昨天叫一个小弟,让他考虑一下如果做随机抽奖

我真的一下子没想到怎么实现,让他先想想

结果他立马就能说出,1~10随机一个数,大于9就是中了,就是得奖率是90%

除了没有考虑周全之外(缺经验和长期维护的意识),因为大部分的需求是95%的几率,所以是1~100甚至是1~1000外,小弟的整个方向是没错的

不用 语言的实现方向没错,只要不太粗心基本是不会有问题的,这是我这个程序老人万万没想到的

所以我并不能说我懂,小弟就不懂


今天又看到一个代码

for i := 0; g.betsNeeded(); i = (i + 1) % len(g.table) {
}

这是一个游戏桌的循环,

一般人看了觉得没什么,

而(i + 1) % 游戏人数这个写法也真是让我万万没想到

而 i 可以定义游戏桌里面随便一个位置

(i + 1) % 游戏人数  = 可以循环遍历一次游戏桌

我不懂的,开源懂的人大把都懂


还没看懂??

加入轮到第3个人喊牌,这桌有五个人(下面是golang语法)

g.betsNeeded() = 5;
//len(g.table) = 6
for i := 2; g.betsNeeded(); i = (i + 1) % len(g.table) {
}


 

所以一天还是程序员,还是虚心学习吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值