Sayukoo

[Tab 2wymiarowa]Przedzial rand , wypisywanie liczb

Oct 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<time.h>
  4. int wiersze,kolumny,a,b;
  5. int i,j;
  6.  
  7. int los()
  8. {
  9.  
  10.             if(b>a)
  11.     return rand()%(b-a+1)+a;
  12.     else
  13.     return rand()%(a-b+1)+b;
  14. }
  15.  
  16.  
  17.  
  18.  
  19. int main()
  20. {
  21. srand(time(NULL));
  22. printf("Podaj liczbe wierszy: ");   scanf("%d",&wiersze);
  23. printf("Podaj liczbe kolumn: ");    scanf("%d",&kolumny);
  24. printf("Podaj przedzial z ktorego beda losowane liczby: ");     scanf("%d%d",&a,&b);
  25. printf("\n");
  26.  
  27. int** tab=(int**)malloc(wiersze*sizeof(int*));
  28.  
  29.     for(i=0;i<wiersze;++i)
  30.         {
  31.         tab[i]=(int*)malloc(kolumny*sizeof(int));
  32.  
  33.             for( j=0;j<kolumny;++j)
  34.                 tab[i][j]=los();
  35.  
  36.         }
  37.  
  38.         //wypisywanie tablicy na ekranie
  39.  
  40.     for( i=0;i<wiersze;++i)
  41.         {
  42.             for( j=0;j<kolumny;++j)
  43.                 printf("%.2d ",tab[i][j]);
  44.  
  45.         printf("\n");
  46.         }
  47.  
  48.  
  49.         //zwalnianie pamieci i tak nwm o co chodzi ale ok
  50.  
  51.     for(int i=0;i<wiersze;++i)
  52.         {free(tab[i]);}
  53.  
  54.     free(tab);
  55.     return 0;
  56. }
Add Comment
Please, Sign In to add comment