HomeWork_1.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*HEAD homework 1 HOMEWORK */
  2. /*==============================================================================
  3. 2024年度随机数排序程序设计作业
  4. ================================================================================
  5. File description:
  6. 这是第一次作业演示的样板程序。
  7. 提交者:徐子昂
  8. 邮 箱: dutxza@163.com
  9. ================================================================================
  10. Date Name Description of Change
  11. 05/20/2024 Xu Ziang Created.
  12. $HISTORY$
  13. ================================================================================
  14. */
  15. #include <iostream>
  16. #include <ctime> // 随机数种子头文件
  17. using namespace std;
  18. void generate_rand(int Size/*I*/, int num[]/*I*/)
  19. {
  20. for (int i = 0; i < Size; i++)
  21. {
  22. num[i] = rand() % 100 + 1;
  23. }
  24. cout << "生成的随机数组:" << endl;
  25. for (int i = 0; i < Size; i++)
  26. {
  27. cout << num[i] << " ";
  28. }
  29. cout << endl;
  30. }
  31. void sort_num(int Size/*I*/, int num[]/*I*/)
  32. {
  33. for (int i = 0; i < Size - 1; i++) // 对比总轮数
  34. {
  35. for (int j = 0; j < Size - i - 1; j++) // 每轮对比次数
  36. {
  37. if (num[j] > num[j + 1])
  38. {
  39. // 交换元素
  40. int temp = num[j];
  41. num[j] = num[j + 1];
  42. num[j + 1] = temp;
  43. }
  44. }
  45. }
  46. }
  47. void result(int Size/*I*/, int num[]/*I*/)
  48. {
  49. cout << "排序后的数组:" << endl;
  50. for (int i = 0; i < Size; i++)
  51. {
  52. cout << num[i] << " ";
  53. }
  54. cout << " " << endl;
  55. }
  56. int main()
  57. {
  58. // 设置随机数种子
  59. srand(time(NULL)); //防止每次生成随机数一样
  60. const int Size = 10;
  61. int num[Size];
  62. // 1.生成随机数并查看
  63. generate_rand(Size, num);
  64. // 2.使用冒泡排序对随机数进行排序
  65. sort_num(Size, num);
  66. // 3.输出排序结果
  67. result(Size, num);
  68. system("pause");
  69. return 0;
  70. }