Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void swap (int *a, int *b)
- {
- int temp = *a;
- *a = *b;
- *b = temp;
- }
- void printArray (int arr[], int n)
- {
- for (int i = 0; i < n; i++)
- printf("%d ", arr[i]);
- printf("\n");
- }
- void randomize ( int arr[], int n )
- {
- srand ( time(NULL) );
- for (int i = n-1; i > 0; i--)
- {
- int j = rand() % (i+1);
- swap(&arr[i], &arr[j]);
- }
- }
- int main()
- {
- int ok = 0;
- int proba = 0;
- int arr[] = {1, 2, 3,4,5};
- int wzor[] = {1, 2, 3,4,5};
- int n = sizeof(arr)/ sizeof(arr[0]);
- while (!ok)
- {
- randomize (arr, n);
- printf("Proba nr %d : ",proba);
- printArray(arr, n);
- for (int p=0; p<n; p++)
- {
- if (arr[p]!=wzor[p])
- {
- ok = 0;
- break;
- }
- ok = 1;
- }
- proba++;
- }
- printf ( "Udalo sie po %d probach\n", proba);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment