fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define COUNT 10
  6.  
  7. int main()
  8. {
  9. int list[COUNT];
  10. int i, rand_i, tmp;
  11. char sorted;
  12.  
  13. srand((unsigned)time(NULL));
  14. for (i = 0; i < COUNT; i++) {
  15. list[i] = rand() % 100;
  16. }
  17.  
  18. printf("origin:");
  19. for (i = 0; i < COUNT; i++) {
  20. printf("%d", list[i]);
  21. if (i < COUNT - 1)
  22. printf(",");
  23. }
  24. printf("\n");
  25.  
  26. do {
  27.  
  28. for (i = 0; i < COUNT; i++) {
  29. rand_i = rand() % COUNT;
  30. tmp = list[i];
  31. list[i] = list[rand_i];
  32. list[rand_i] = tmp;
  33. }
  34.  
  35. sorted = 1;
  36. for (i = 0; i < COUNT - 1; i++) {
  37. if (list[i] > list[i + 1]) {
  38. sorted = 0;
  39. break;
  40. }
  41. }
  42.  
  43. } while (!sorted);
  44.  
  45. printf("sorted:");
  46. for (i = 0; i < COUNT; i++) {
  47. printf("%d", list[i]);
  48. if (i < COUNT - 1)
  49. printf(",");
  50. }
  51. printf("\n");
  52.  
  53. return 0;
  54. }
  55.  
  56.  
Success #stdin #stdout 1.36s 4176KB
stdin
Standard input is empty
stdout
origin:69,63,76,59,58,99,72,28,25,35
sorted:25,28,35,58,59,63,69,72,76,99