65,211
社区成员
发帖
与我相关
我的任务
分享 /*随机生成10个0~100的数*/
#include<stdio.h>
#include<stdlib.h>
#define random(x) (rand()%x)
int main(void)
{
int x;
for(x=0; x<10; ++x)
{
printf("%d\n",random(100));
}
system("pause");
return 0;
}#include<stdio.h>
#include<stdlib.h>
#define random(x) (rand()%x)
int main(void)
{
int x;
for(x=0; x<10; ++x)
{
printf("%d\n",random(100));
}
system("pause");
return 0;
} #include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand() % x)
int main()
{
int x;
srand((int)time(0));
for(x=0;x<10;++x)
{
printf("%d\n",random(100));
}
system("pause");
return 0;
} #include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand() % x)
int main()
{
int x;
srand((int)time(0));
for(x=0;x<10;++x)
{
printf("%d\n",random(100));
}
system("pause");
return 0;
}
从符合楼主的题意方面,参考下列代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
using namespace std;
int main(void)
{
vector<int> vec;
for (int i = 0; i < 100; vec.push_back(i++));
srand(time((unsigned int)NULL));
random_shuffle(vec.begin(),vec.end());
vector<int>::iterator iter=vec.begin();
cout<<"从"<<vec.size()<<"元素中筛选:"<<endl;
for(int i=0;i<10;++i)
{
int cnt;
for(cnt=0;cnt<10;++cnt)
{
cout<<*iter<<" ";
iter=vec.erase(iter);
}
if(!vec.empty())
cout<<endl<<"从"<<vec.size()<<"元素中筛选:";
cout<<endl;
random_shuffle(vec.begin(),vec.end());
}
return 0;
}
template<class RandomAccessIterator>
void random_shuffle(
RandomAccessIterator _First,
RandomAccessIterator _Last
);
template<class RandomAccessIterator, class RandomNumberGenerator>
void random_shuffle(
RandomAccessIterator _First,
RandomAccessIterator _Last,
RandomNumberGenerator& _Rand
);
// alg_random_shuffle.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>
int main( ) {
using namespace std;
vector <int> v1;
vector <int>::iterator Iter1, Iter2;
int i;
for ( i = 1 ; i <= 9 ; i++ )
v1.push_back( i );
random_shuffle( v1.begin( ), v1.end( ) );
cout << "The original version of vector v1 is: ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")." << endl;
// Shuffled once
random_shuffle( v1.begin( ), v1.end( ));
push_heap( v1.begin( ), v1.end( ) );
cout << "Vector v1 after one shuffle is: ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")." << endl;
// Shuffled again
random_shuffle( v1.begin( ), v1.end( ));
push_heap( v1.begin( ), v1.end( ) );
cout << "Vector v1 after another shuffle is: ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")." << endl;
}
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
using namespace std;
int main(void)
{
vector<int> vec;
for (int i = 0; i < 100; vec.push_back(i++));
srand(time(NULL));
random_shuffle(vec.begin(), vec.end());
for (int i = 0; i < 100; ++i)
cout << vec[i] << '\t';
return 0;
}random_shuffle