#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <bitset>
#include <time.h>
#include <string>
using namespace std;
void setRandom(int k,int n,const string& fileName)
{
int tmp;
bitset<10000000> bs;
fstream fs;
fs.open(fileName.c_str(),ios::out);
srand(time(NULL));
while(k)
{
tmp = rand()%n;
if(!bs.test(tmp))
{
bs.set(tmp);
fs<<tmp;
fs<<" ";
--k;
}
}
fs.close();
}
void myatoi(char* ch,int& val)
{
int sum =0,i=0;
while(ch[i]!='\0')
{
sum = sum*10+(ch[i]-'0');
++i;
}
val = sum;
}
int main(int argc,char *argv[])
{
//cout<<"please input k n fileName"<<endl;
setRandom(100,400,"test");
int k,n;
myatoi(argv[1],k);
myatoi(argv[2],n);
setRandom(k,n,argv[3]);
return 0;
}
#include <stdlib.h>
#include <fstream>
#include <bitset>
#include <time.h>
#include <string>
using namespace std;
void setRandom(int k,int n,const string& fileName)
{
int tmp;
bitset<10000000> bs;
fstream fs;
fs.open(fileName.c_str(),ios::out);
srand(time(NULL));
while(k)
{
tmp = rand()%n;
if(!bs.test(tmp))
{
bs.set(tmp);
fs<<tmp;
fs<<" ";
--k;
}
}
fs.close();
}
void myatoi(char* ch,int& val)
{
int sum =0,i=0;
while(ch[i]!='\0')
{
sum = sum*10+(ch[i]-'0');
++i;
}
val = sum;
}
int main(int argc,char *argv[])
{
//cout<<"please input k n fileName"<<endl;
setRandom(100,400,"test");
int k,n;
myatoi(argv[1],k);
myatoi(argv[2],n);
setRandom(k,n,argv[3]);
return 0;
}