当前位置: 首页 > 面试题库 >

Java:做某事的百分比为x

司空昊阳
2023-03-14
问题内容

我需要几行Java代码,它们在x的时间内随机运行一个命令。

伪代码:

boolean x = true 10% of cases.

if(x){
  System.out.println("you got lucky");
}

问题答案:

如果按 时间表示正在执行代码时间 ,那么您想要在代码块内 执行
某些操作,而该操作在整个代码块执行的时间的10%内执行,则可以执行以下操作:

Random r = new Random();

...
void yourFunction()
{
  float chance = r.nextFloat();

  if (chance <= 0.10f)
    doSomethingLucky();
}

当然0.10f代表10%,但您可以调整它。像每个PRNG算法一样,这按平均使用量起作用。除非yourFunction()被称为合理的时间,否则您将不会接近10%。



 类似资料:
  • 有没有办法计算(例如)120的50%?我试过: 但不管用。

  • 问题内容: 我正在使用Elasticsearch 1.7.3累积用于分析报告的数据。 我有一个包含文档的索引,其中每个文档都有一个名为“ duration”的数字字段(请求花费了几毫秒)和一个名为“ component”的字符串字段。可能有许多具有相同组件名称的文档。 例如。 我想生成一份报告,说明每个组件: 此组件的所有“持续时间”字段的总和。 此总和在 所有 文档的总期限中所占的百分比。在我的

  • 我想做的是,如果客户存在,更新客户,但如果没有客户,则抛出异常。但我找不到正确的流函数来实现这一点。我怎样才能做到这一点? 我无法返回save函数的值,因为它表示它是void方法,不需要返回值。

  • 问题内容: 我正在尝试在IPython笔记本中写论文,但是在显示格式方面遇到了一些问题。说我有以下dataframe ,有什么方法可以格式化并转换为2位小数并转换为百分比。 内部数字不乘以100,例如-0.0057 = -0.57%。 问题答案: 使用round函数替换值,并格式化百分比数字的字符串表示形式: 舍入函数将浮点数舍入为该函数的第二个参数提供的小数位数。 字符串格式可让您根据需要表示数

  • 我希望使用本文提供的答案从列表中随机选择独特的项目。 按照所描述的方法,在我的循环的每次迭代中,我都会生成一个概率值,它是当前项目从列表中被选中的概率百分比。 我需要知道的是,我如何使用这个百分比值来选择项目(或不选择)。 这是我拥有的代码,是

  • 我试图在IPython笔记本上写一篇论文,但在显示格式方面遇到了一些问题。假设我有以下数据帧,是否有方法将和格式化为2位小数,将格式化为百分比。 里面的数字不乘以100,例如-0.0057=-0.57%。