大致內容:生成乙個隨機數檔案,並對其載入至堆區,對其進行冒泡,插入,選擇排序,快速排序請到我的部落格中查詢。
三種排序思想不再贅述,實現起來也非常簡單,在此直接上**!
編譯環境:ubuntu18.04 gcc && clion
#include
#include
#include
#include
#define max 200
//隨機數檔案建立,含max個值
void
creatvalue()
;//寫入檔案
for(
int i =
0; i < max;
++i)
printf
("建立成功\n");
fclose
(file);}
//交換函式
void
swapvalue
(int
*value1,
int*value2)
//將隨機數檔案匯入到堆區中
int*
importvalue()
return arr;
}//列印函式,一行十個
void
printvalue
(int
*arr)
printf
("\n");
}//氣泡排序
void
bubblesort
(int
*arr)}}
}//選擇排序
void
selectionsort
(int
*arr)
swapvalue
(&arr[i]
,&arr[temp]);
}}//插入排序
void
insertionsort
(int
*arr)
arr[j]
= temp;}}
void
test01()
intmain()
執行後截圖: 產生N個隨機數,使用選擇排序,對隨機數進行排序
include include include define n 100 資料個數 define u 1000 資料個數 int data n 存放資料的陣列 int comp count 0 資料比較次數 int swap count 0 資料交換次數 新增隨機數到陣列 void add data...
c 隨機數生成編號 C 生成隨機數的三種方法
隨機數的定義為 產生的所有數字毫無關係.在實際應用中很多地方會用到隨機數,比如需要生成唯一的訂單號.在c 中獲取隨機數有三種方法 一.random 類 random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數.這種隨機數可以達到一些要求較低的目標,但是如果...
產生N個隨機數,使用插入排序,對隨機數進行排序
include include include define n 100 資料個數 define u 1000 資料範圍 int data n 存放資料的陣列 int comp count 0 資料比較次數 int swap count 0 資料交換次數 新增隨機數到陣列 void add data...