- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- #define N 200 //给随机数范围设定的最大值
- typedef int INT;
- void PrintArr(INT iArr[], INT iN); //输出整形数组
- void RandomArr(INT iArr[]); //产生整形随机数组
- void BubbleSort(INT iArr[]); //冒泡发排序整形数组
- INT
- main()
- {
- INT iArr[N] = {0};
- srand(time(NULL)); //设置初始化种子
- //选time()的原因是,时间一直在变。
- RandomArr(iArr); //产生随机数组
- printf("随机的一组数为:\n"); //输出随机数组
- PrintArr(iArr, N);
- BubbleSort(iArr); //冒泡发为随机数组排序
- printf("冒泡排序以后的数组:\n");//输出排序后的数组
- PrintArr(iArr, N);
- system("pause");
- return 0;
- }
- void RandomArr(INT iArr[])
- {
- int i = 0;
- for(; i < N; i++){
- iArr[i] = rand() % N + 1; //生成伪随机数
- }
- }
- void BubbleSort(INT iArr[])
- {
- int i = 0;
- int j = 0;
-
- for(; i < N - 1; i++){
- for(j = i + 1; j < N; j++){
- INT iTemp;
-
- if(iArr[i] > iArr[j]){
- iTemp = iArr[i];
- iArr[i] = iArr[j];
- iArr[j] = iTemp;
- }
- }
- }
- }
- void PrintArr(INT iArr[], INT iN)
- {
- int i = 0;
- for(i = 0; i < iN; i++){
- printf("%5d", iArr[i]);
- if((i + 1) % 10 == 0){
- printf("\n");
- }
- }
- printf("\n");
- }