#include <iostream>
#include <random>
#include <string>
using namespace std;
int main() {
// 生成绝对随机数设备
random_device rd;
// 以随机设备为种子创建Mersenne Twister伪随机数生成引擎
mt19937 gen(rd());
// 创建均匀分布的整数随机数分布,范围为[3163, 9999]
uniform_int_distribution<int> distribution(3163, 9999);
// 生成随机数s
int s = distribution(gen);
// 计算s的平方
s = s * s;
// 按位取模和整除操作,提取出6位验证码
int z = (s % 1000000) / 100000;
int x = (s % 100000) / 10000;
int c = (s % 10000) / 1000;
int v = (s % 1000) / 100;
// 将数字转换为字符
char z2 = '0' + z;
char x2 = '0' + x;
char c2 = '0' + c;
char v2 = '0' + v;
// 将字符拼接为字符串
string d = string(1, z2) + string(1, x2) + string(1, c2) + string(1, v2);
// 输出验证码
cout << d << endl;
return 0;
}