C++ 生成指定范围内的10000个数据
#define _CRT_SECURE_NO_WARNINGS
#include <fstream>
#include <time.h>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
srand(unsigned(time(0)));//生成时间种子
const int MAX = 46; //生成的数值在1到46之间
const int MIN = 1;
freopen("data.txt", "w", stdout);
for (int i = 0; i < 10000; ++i) {
unsigned long data = rand() % (MAX - MIN + 1) + MIN;//较标准
cout << data << ' '; //输出数据到data.txt
}
fclose(stdout);
//测试个数
unsigned long data;
int len = 0;
freopen("data.txt", "r", stdin);
while (cin >> data) {
if (data >=1&& data <= 46)
{
len++;
}
}
cout << len << endl;
}
data.txt
参考文章:教你如何用C++快速生成1000万个随机数