溫馨提示×

如何在C++中進行隨機浮點數的統計測試

c++
小樊
90
2024-08-11 11:18:35
欄目: 編程語言

在C++中進行隨機浮點數的統計測試,可以使用隨機數生成器來生成一組隨機浮點數,然后對這組數據進行統計分析。以下是一個簡單的示例代碼,展示如何生成隨機浮點數并對其進行統計測試:

#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <numeric>

int main() {
    // 設置隨機數生成器
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<double> dis(0.0, 1.0);

    // 生成一組隨機浮點數
    std::vector<double> data(1000);
    std::generate(data.begin(), data.end(), [&]() { return dis(gen); });

    // 計算平均值
    double mean = std::accumulate(data.begin(), data.end(), 0.0) / data.size();

    // 計算方差
    double variance = 0.0;
    for (const auto& d : data) {
        variance += (d - mean) * (d - mean);
    }
    variance /= data.size();

    // 輸出統計結果
    std::cout << "Mean: " << mean << std::endl;
    std::cout << "Variance: " << variance << std::endl;

    return 0;
}

在這個示例代碼中,首先設置了一個隨機數生成器,并使用std::generate函數生成了一個包含1000個隨機浮點數的向量。然后利用std::accumulate函數計算了這組數據的平均值,利用循環計算了方差,并最后輸出了平均值和方差。您可以根據需要進行進一步的統計測試,比如計算標準差、偏度、峰度等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女