我想生成一个非常长的整数随机数,我希望它是 224 位随机数。但我能找到的最长的数据类型是 unsigned long long,它是 64 位。首先我这样做了:
#include <iostream>
#include <string>
#include <stdint.h>
#include <stdlib.h>
#include <ctime>
#include "random.h"
int main()
{
srand(time(0));
unsigned long long num1 = rand();
unsigned long long num2 = rand();
cout<<"1st random number = " << num1 << endl;
cout<<"2nd random number = " << num2 << endl;
return 0;
}
我的想法是定义 224 位整数的新数据类型。所以我尝试制作新的 random.h 文件:
class int224
{
unsigned int data[7];
}
然后修改了第一个代码:
#include <iostream>
#include <string>
#include <stdint.h>
#include <stdlib.h>
#include <ctime>
#include "random.h"
int main()
{
srand(time(0));
int224 num1 = rand();
int224 num2 = rand();
cout<<"1st random number = " << num1 << endl;
cout<<"2nd random number = " << num2 << endl;
return 0;
}
但是它返回了错误,也许我在定义新数据类型时犯了一个错误,感谢任何帮助。谢谢你。