目录
c++ pro设置:
QT += core gui network
获取mac地址
#include <QCoreApplication>
#include <QNetworkInterface>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 获取所有网络接口的列表
QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces();
// 遍历每个网络接口
for (const QNetworkInterface &interface : interfaces) {
// 获取接口的 MAC 地址
QString macAddress = interface.hardwareAddress();
if (!macAddress.isEmpty()) {
qDebug() << "Interface:" << interface.humanReadableName();
qDebug() << "MAC Address:" << macAddress;
}
}
return a.exec();
}
c++ 随机数
#include <QCoreApplication>
#include <QDebug>
#include <random>
#include <QString>
QString generateRandomNumberString()
{
std::random_device rd; // 用于获取随机种子
std::mt19937 gen(rd()); // 使用 Mersenne Twister 生成随机数
std::uniform_int_distribution<> dis(10000000, 99999999); // 生成 8 位随机数
int randomNumber = dis(gen);
return QString::number(randomNumber);
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString randomNumberString = generateRandomNumberString();
qDebug() << "Generated 8-digit random number string:" << randomNumberString;
return a.exec();
}