本程序只是实现了基本的数字随机排列,如有不懂,留言提问。。。
// 随机排序.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "time.h"
#include "stdio.h"
#include "stdlib.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("******************************************************************************\n");
printf("* 随机排列算法 *\n");
printf("* 该程序只是实现基本的数字随机排列 *\n");
printf("* *\n");
printf("* By 崛起 *\n");
printf("******************************************************************************\n");
int a;
int k;
int data[5];
int rec[5];
int test[5]={8,8,8,8,8};
for (int i=0;i<5;i++)
{
printf("Please insert data[%d]\n",i);
scanf("%d",&k);
data[i]=k;
}
srand( time(NULL));
for (int j=0;j<5;j++)
{
a=rand()%5;
for(int n=0;n<5;n++)
{
if (test[n]==a)
{
a=rand()%5;
n=-1;
}
//printf("输出的n值:%d\n",n);
}
test[j]=a;
rec[j]=data[a];
}
printf("排序后输出为:\n");
for (int n=0;n<5;n++)
{
printf("%d",rec[n]);
}
getchar();
getchar();
getchar();
return 0;
}