执行代码x时间的百分比

用户名

我有一只动物会在一段时间内生活一段时间。

在一天结束时,她有40%的机会生育,

class Animal
{
public:
  double chance_of_birth;
  ...

  public Animal(..., int chance)
  {
    this.chance_of_birth = chance;
    ...
  }
}

// create this animal
Animal this_animal = new Animal(..., .50);

考虑到我创造的每只动物都有特定的分娩机会,我该如何写一个仅能在一定chance_of_birth百分比的情况下评估为真的条件

我知道我想使用rand(),但是我以前从未像这样使用过。

沿线

if(this_animal->chance_of_birth ???)
{
  //will give birth
}
安德烈亚斯(Andreas DM)

既然c++11可以使用库了<random>
在下面的示例中,我std::uniform_real_distribution<>用于生成0-1范围内的随机浮点值

#include <iostream>
#include <random>
using namespace std;

double random(int min, int max)
{ // we make the generator and distribution 'static' to keep their state
  // across calls to the function.
    std::random_device rd;
    static std::mt19937 gen(rd());
    static std::uniform_real_distribution<> dis(min, max);
    return dis(gen);
}

int main()
{
    double f = random(0,1); // range 0 - 1
    cout << f << '\n';
}

现在,您可以在中使用该随机浮点值,if statement仅在条件为true时运行。

if (f <= 0.40) { ... }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

跟踪并显示已执行代码的百分比

来自分类Dev

时间序列的时间百分比

来自分类Dev

脚本“ x是y的百分比”

来自分类Dev

计算发货时间超过X天的订单百分比的更好方法?

来自分类Dev

您如何获得碳php剩余时间的百分比?(Laravel 8.X)

来自分类Dev

如何解释CPU时间与CPU百分比

来自分类Dev

测量“花费在GC上的时间百分比”

来自分类Dev

监控花费在测量上的时间百分比

来自分类Dev

熊猫时间序列上的百分比变化

来自分类Dev

状态持续时间(每天百分比)

来自分类Dev

InfluxDB中的百分比百分比

来自分类Dev

InfluxDB中的百分比百分比

来自分类Dev

分组百分比

来自分类Dev

百分比正负

来自分类Dev

Python%百分比

来自分类Dev

百分比问题

来自分类Dev

时序百分比

来自分类Dev

计算百分比

来自分类Dev

百分比验证

来自分类Dev

Pyplot:在x轴上使用百分比

来自分类Dev

将“ X%”格式的百分比读入R

来自分类Dev

根据累计总和获得最高的X百分比

来自分类Dev

两个分支均基于分支覆盖率百分比执行的if语句的百分比?

来自分类Dev

PHP减去两个持续时间,并减少百分比以获得最终时间

来自分类Dev

根据两个时间戳根据当前时间计算百分比?

来自分类Dev

如何显示完成百分比,经过时间和估计时间进度?

来自分类Dev

我想将当前时间和持续时间变成一个百分比

来自分类Dev

使用时间百分比/中位数的ES时间序列数据

来自分类Dev

开始时间和结束时间,以频率或百分比表示