c++ - 加权 boolean 值 - 缩放

标签 c++ c algorithm boolean

我不确定如何实现这个,但这里是描述:

  • 取一个 0-10 之间的数字作为输入(0 总是返回 false,10 总是返回 true)
  • 将接收到的参数作为输入,并传递给一个函数,在运行时确定所需的 boolean 值是真还是假

比如说:

输入数字 7 -> (7 有 70% 的几率生成真 boolean 值) -> 传入函数,得到函数生成的 boolean 值。

此函数将运行多次 - 可能超过 1000 次。

谢谢你的帮助,我很感激。

最佳答案

bool func(int v) {
  float f = rand()*1.0f/RAND_MAX;
  float vv= v / 10.0f;
  return f < vv;
}

关于c++ - 加权 boolean 值 - 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993837/

相关文章:

c - 无法获取正确的 Linux 内核头文件来构建内核模块

algorithm - 包裹二维空间上包含一组框的最小边界框

c++ - 如何在自定义 VM 中实现尾调用

c++ - Windows C++ DNS 查找

C++代码编译但在运行时失败

c++ - 在 openCV 中调用 `imread` 有什么区别?

c - 将 C 中的 ASCII 表作为数组导入

c++ - 检索 gl_FragColor 的值

python - 我们如何比较两个 trie 的相似性?

python - 一个足够的 MUD 风格和适用于 Python 的文本解析器的例子