首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建基于指数概率的case的switch语句?

如何创建基于指数概率的case的switch语句?
EN

Stack Overflow用户
提问于 2019-10-17 03:30:55
回答 1查看 161关注 0票数 0

所以我想创建一条switch语句,每种情况都有不同的被选中的概率。

案例1需要是:

发生的可能性是案例2的2倍

发生的可能性是案例3的4倍

发生的可能性是案例4的16倍

发生的可能性是情况5的256倍

我该如何在java中创建这些案例呢?

EN

回答 1

Stack Overflow用户

发布于 2019-10-17 04:33:08

这是个奇怪的问题。如果你这样做是为了一些实际的目的,而不是一个难题,我强烈建议你重新考虑你的方法。不管怎么说,这是个不错的小拼图。

这里有一种方法可以做到这一点--生成一个随机整数,然后计算前导零的数量。

有1/4的概率有1个前导零,有1/8的概率有2个前导零,有1/16的概率有3个前导零,有1/32的概率有4个前导零(01)

  • There's a 1/ (0001)

  • There's,有1/2的概率有2个前导零,有1/4的概率有2个前导零,有1/8的概率有2个前导零,有1/16的概率有3个前导零,有1/32的概率有4个前导零(00001)

  • There's a 1/,有1/4的概率有2个前导零,有1/8的概率有2个前导零,有1/16的概率有3个前导零,有1/32的概率有4个前导零,1/2有1/2的可能性,有1/4的概率有2个前导64有5个前导零(000001)
  • etc

的机会

然后,您可以在此号码上使用switch

当然,你也有可能得到一个没有大小写的数字(比如32)。在这种情况下,您可能需要生成一个新的数字,然后重试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58420484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档