shuzu.h头文件 #ifndef _SHUZU_ #define _SHUZU_ #include <iostream> using namespace std; #define N 10 #include<cstdlib>//产生随机数的头文件. #include<ctime> //定义一个顺序表的结构体 struct sqlist { int Arry[N+1]; int length; }; //定义的线性表中的两个数交换的函数 void change(int i,int j,sqlist *L); //对线性表生成一组随机数. void product_shu(int length,sqlist *L); //对线性表进行显示. void print(int length,sqlist *L); #endif shuzu.c #include "shuzu.h" void change(int i,int j,sqlist *L) { int temp; temp=L->Arry[i]; L->Arry[i]=L->Arry[j]; L->Arry[j]=temp; } void product_shu(int length,sqlist *L) { srand(time(NULL)); for (int i=1;i<=length;i++) { L->Arry[i]=rand()%100; } } void print(int length,sqlist *L) { for(int i=1;i<=length;i++) cout<<L->Arry[i]<<' '; cout<<endl; }