c++数值52,截断,弹出计数,中点,二项分布
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++数值52,截断,弹出计数,中点,二项分布相关的知识,希望对你有一定的参考价值。
#包含 <c数学>
#包含 <io流>
整 主()
{
输出 << 固定
<< "截断(+2.7) = " << 标::截断(+2.7) << '\n'
<< "截断(-2.9) = " << 标::截断(-2.9) << '\n'
<< "截断(-0.0) = " << 标::截断(-0.0) << '\n'
<< "截断(-无穷) = " << 标::截断(-无穷) << '\n';
}
截断(+2.7) = 2.000000
截断(-2.9) = -2.000000
截断(-0.0) = -0.000000
截断(-无穷) = -无穷
#包含 <位>
#包含 <位集>
#包含 <c标整>
#包含 <初化列表>
#包含 <io流>
整 主()
{
对 (正8_t i : { 0, 0b11111111, 0b00011101 }) {
输出 << "弹出计数(0b" << 位集<8>(i) << ") = "
<< 标::弹出计数(i) << '\n';
}
}
弹出计数(0b00000000) = 0
弹出计数(0b11111111) = 8弹出计数(0b00011101) = 4
#包含 <c标整>
#包含 <限制>
#包含 <数值>
#包含 <io流>
整 主()
{
正32_t a = 数值极限<正32_t>::最大();
正32_t b = 数值极限<正32_t>::最大() - 2;
输出 << "a: " << a << '\n'
<< "b: " << b << '\n'
<< "错误 (溢出 和 包装): " << (a + b) / 2 << '\n'
<< "正确: " << 标::中点(a, b) << '\n';
}
a: 4294967295
b: 4294967293
错误 (溢出 和 包装): 2147483646正确: 4294967294
#包含 <io流>
#包含 <io操作>
#包含 <串>
#包含 <映射>
#包含 <随机>
整 主()
{
随机设备 读;
mt19937 生成(读());
// 进行 4 次试验,平均 2 次中成功 1 次
标::二项分布<> d(4, 0.5);
映射<整, 整> 历史;
对 (整 n = 0; n < 10000; ++n) {
++历史[d(生成)];
}
对 (动 p : 历史) {
输出 << p.第一 << ' '
<< 串(p.第二/100, '*') << '\n';
}
}0 ******
1 ************************
2 *************************************
3 *************************
4 ******
以上是关于c++数值52,截断,弹出计数,中点,二项分布的主要内容,如果未能解决你的问题,请参考以下文章
R二项分布检验:双尾二项检验(Two-tailed Binomial Test)左尾二项检验(Left-tailed Binomial Test)右尾二项检验