fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <time.h>
  4.  
  5. void swap(int *a, int *b)
  6. {
  7. int temp = *a;
  8. *a = *b;
  9. *b = temp;
  10. }
  11.  
  12. void genarate(int arr[])
  13. {
  14. int range = 10;
  15. int i;
  16.  
  17. for(i = 0; i < 10; ++i)
  18. arr[i] = i;
  19.  
  20. while(range)
  21. {
  22. i = rand() % range;
  23. --range;
  24. swap(&arr[i], &arr[range]);
  25. }
  26. }
  27.  
  28. void pick_four(int arr[], int result[])
  29. {
  30. int i;
  31. int n;
  32. if(arr[0] == 0)
  33. {
  34. n = (rand() % 9) + 1;
  35. swap(&arr[0], &arr[n]);
  36.  
  37. for(i = 0; i < 4; ++i)
  38. result[i] = arr[i];
  39.  
  40. swap(&arr[0], &arr[n]);
  41. }
  42. else
  43. {
  44. for(i = 0; i < 4; ++i)
  45. result[i] = arr[i];
  46. }
  47. }
  48.  
  49. int main(void)
  50. {
  51. int arr[10];
  52. int result[4];
  53. int i;
  54.  
  55.  
  56. srand((unsigned int)time(NULL));
  57.  
  58. genarate(arr);
  59.  
  60. pick_four(arr, result);
  61.  
  62. for(i = 0; i < 4; ++i)
  63. printf("%d", result[i]);
  64. printf("\n");
  65.  
  66. return 0;
  67. }
Success #stdin #stdout 0.02s 1720KB
stdin
Standard input is empty
stdout
5718