鱼C论坛

 找回密码
 立即注册
查看: 1086|回复: 4

S1E32 的动动手

[复制链接]
发表于 2022-2-10 17:48:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请帮忙解答一下
360截图20220210174231944.jpg

正确的代码 编译后为什么我的终端一直是黑的

正确的代码 编译后为什么我的终端一直是黑的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-10 18:23:39 | 显示全部楼层
发代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 18:45:32 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. void bogo_sort(int array[], int length);
  5. void shuffle(int array[], int length);
  6. int in_order(int array[], int length);

  7. void shuffle(int array[], int length)
  8. {
  9.         int temp, index, i;
  10.         static int t1, t2;

  11.     srand(t1);
  12.     t1 = rand();

  13.     t2 = time(NULL);
  14.     srand(t1+t2);
  15.        
  16.         for(i = 0; i < length; i++)
  17.         {
  18.                 index = rand() % (length - i) + i;
  19.                 if(i != index)
  20.                 {
  21.                         temp = array[i];
  22.                         array[i] = array[index];
  23.                         array[index] = temp;
  24.                 }
  25.         }
  26. }

  27. int in_order(int array[], int length)
  28. {
  29.         int i = 0;
  30.        
  31.         while(array[i] <= array[i + 1] && ++i < length - 1)
  32.         {
  33.                 ;
  34.         }
  35.        
  36.         if(i == length - 1)
  37.         {
  38.                 return 1;
  39.         }
  40.         else
  41.         {
  42.                 return 0;
  43.         }
  44. }

  45. void bogo_sort(int array[], int length)
  46. {
  47.         while(!in_order(array, length))
  48.         {
  49.                 shuffle(array, length);
  50.         }
  51. }

  52. int main(void)
  53. {
  54.         int array[] = {73, 108, 111, 118, 101, 70, 105, 104, 67};
  55.         int i, length;
  56.         time_t begin, end;

  57.         begin = time(NULL);

  58.         length = sizeof(array) / sizeof(array[0]);
  59.         bogo_sort(array, length);

  60.         printf("排序后的结果是:");
  61.         for (i = 0; i < length; i++)
  62.         {
  63.                 printf("%d ", array[i]);
  64.         }
  65.         putchar('\n');

  66.         end = time(NULL);
  67.         printf("总共耗时:%ld秒\n", end - begin);

  68.         return 0;
  69. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 18:46:18 | 显示全部楼层

第一张图中间标红的是什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 18:48:43 | 显示全部楼层
LeaflLit 发表于 2022-2-10 18:46
第一张图中间标红的是什么意思

随机种子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 17:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表