HomeWork_1.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include <iostream>
  2. #include <ctime> // 随机数种子头文件
  3. using namespace std;
  4. void generate_rand(int Size/*I*/, int num[]/*I*/)
  5. {
  6. for (int i = 0; i < Size; i++)
  7. {
  8. num[i] = rand() % 100 + 1;
  9. }
  10. cout << "生成的随机数组:" << endl;
  11. for (int i = 0; i < Size; i++)
  12. {
  13. cout << num[i] << " ";
  14. }
  15. cout << endl;
  16. }
  17. void sort_num(int Size/*I*/, int num[]/*I*/)
  18. {
  19. for (int i = 0; i < Size - 1; i++) // 对比总轮数
  20. {
  21. for (int j = 0; j < Size - i - 1; j++) // 每轮对比次数
  22. {
  23. if (num[j] > num[j + 1])
  24. {
  25. // 交换元素
  26. int temp = num[j];
  27. num[j] = num[j + 1];
  28. num[j + 1] = temp;
  29. }
  30. }
  31. }
  32. }
  33. void result(int Size/*I*/, int num[]/*I*/)
  34. {
  35. cout << "排序后的数组:" << endl;
  36. for (int i = 0; i < Size; i++)
  37. {
  38. cout << num[i] << " ";
  39. }
  40. cout << " " << endl;
  41. }
  42. int main()
  43. {
  44. // 设置随机数种子
  45. srand(time(NULL)); //防止每次生成随机数一样
  46. const int Size = 10;
  47. int num[Size];
  48. // 1.生成随机数并查看
  49. generate_rand(Size, num);
  50. // 2.使用冒泡排序对随机数进行排序
  51. sort_num(Size, num);
  52. // 3.输出排序结果
  53. result(Size, num);
  54. system("pause");
  55. return 0;
  56. }