Advertisement
Guest User

sattolo shuffle

a guest
Jul 12th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <windows.h>
  5.  
  6. void sattolo_shuffle(int *a, size_t size)
  7. {
  8.     while (size-- > 1)
  9.     {
  10.         size_t j = rand() % size;
  11.         int tmp = a[j];
  12.         a[j] = a[size];
  13.         a[size] = tmp;
  14.     }
  15. }
  16.  
  17. #define VLEN 100
  18.  
  19. int main(void)
  20. {
  21.     int vals[VLEN];
  22.     int matrix[10][10];
  23.  
  24.     for (size_t i = 0; i < VLEN; i++)
  25.         vals[i] = i + 1;
  26.  
  27.     sattolo_shuffle(vals, VLEN);
  28.     memcpy(&matrix[0], vals, sizeof(int) * VLEN);
  29.  
  30.     for (size_t v = 1; v <= 100; v++)
  31.     {
  32.         system("cls");
  33.         for (size_t i = 0; i < 10; i++, printf("\n\n"))
  34.             for (size_t j = 0; j < 10; j++)
  35.             {
  36.                 if (matrix[i][j] == v)
  37.                 {
  38.                     printf("-%d- ", matrix[i][j]); 
  39.                 }
  40.                 else printf("%d  ", matrix[i][j]);
  41.             }
  42.         Sleep(500);
  43.     }
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement