[C++] 純文本查看 復制代碼
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
//用time(null)初始化亂數
srand(time(NULL));
int arr[20];
//1. 先按照1~20放進去
for(int i=0;i<20;++i)
arr=i+1;
//用STL直接打亂 arr[0] ~ arr[19]
random_shuffle( arr , arr+20 );
for(int i=0; i<20; ++i)
{
cout<<arr<<' ';
}
}
[C++] 純文本查看 復制代碼
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
//用time(null)初始化亂數
srand(time(NULL));
int arr[20];
//1. 先按照1~20放進去
for(int i=0;i<20;++i)
arr=i+1;
//random_shuffle
for(int i=0;i<20;++i)
swap( arr , arr[rand()%(i+1)] );
for(int i=0; i<20; ++i)
{
cout<<arr<<' ';
}
}