问题 C1083:无法打开包含文件:"chrono":没有弹出此类文件或目录

Issue C1083: cannot open include file: 'chrono': no such file or directory pops out

本文关键字:文件 包含 C1083 chrono 问题      更新时间:2023-10-16

我正在尝试编写一个程序,使6个数字随机出现。

这是我的。pro文件

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Lotto
TEMPLATE = app
CONFIG += c++11
SOURCES += main.cpp
        mainwindow.cpp 
    lottogenerator.cpp
HEADERS  += mainwindow.h 
    lottogenerator.h
FORMS    += mainwindow.ui

我的。h文件

#ifndef LOTTOGENERATOR_H
#define LOTTOGENERATOR_H

#include <string>
#include <random>
#include <array>
#include <chrono>
class LottoGenerator
{
public:
    typedef std::chrono::high_resolution_clock myclock;
    LottoGenerator();
    std::array<int, 6> get();
private:
    int rand();
    std::mt19937 *engine;
    std::uniform_int_distribution<int> distribution;
    myclock::time_point beginning = myclock::now();
};
#endif // LOTTOGENERATOR_H

这是我的。cpp文件

#include "lottogenerator.h"
LottoGenerator::LottoGenerator()
    : distribution(1,45)
{
    myclock::duration d = myclock::now() - beginning;
    unsigned int seed = d.count();
    engine.seed(seed);
}
std::array<int, 6> LottoGenerator::get()
{
    std::array<int, 6> numbers;
    numbers[0] = rand();
    numbers[1] = rand();
    numbers[2] = rand();
    numbers[3] = rand();
    numbers[4] = rand();
    numbers[5] = rand();
    return numbers;
}
int LottoGenerator::rand()
{
    return distribution(engine);
}

,当我运行时,"C1083:不能打开包括文件:'chrono':没有这样的文件或目录"弹出。

如果你能帮忙的话,我将不胜感激。

您使用的MSVC版本太旧。