Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. // ConsoleApplication1.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7. #include <time.h>
  8.  
  9.  
  10. int main()
  11. {
  12. printf("Autor: Marcin Hipnarowicz\n\n");
  13.  
  14. int start = 0;
  15. int stop = 0;
  16.  
  17.  
  18. printf("Zadaj przedzial wyswietlanych liczb\n");
  19.  
  20. printf("od: ");
  21. scanf_s("%d", &start);
  22.  
  23. printf("do: ");
  24. scanf_s("%d", &stop);
  25.  
  26. if (start > stop) //w zadaniu trzeba użyczyć IF, wiec jest ten i ponizej.
  27. {
  28. printf("Liczba do nie może być większa od\n");
  29. }
  30. else
  31. {
  32.  
  33. int zarodek;
  34. time_t czas;
  35. zarodek = time(&czas); //pobieramy czas z komputera w sekundach.
  36. srand(zarodek); // srand() Potrzebne jest do tego, aby funkcja rand() byla bardziej losowa - tzw. zarodek funkcji rand()
  37. //jesli wstawisz do funkcji np. srand(115), to zakazdym razem beda lsowane takie same liczby - pewnie o to zapyta
  38.  
  39. for (int i = start; i < stop; i++)
  40. {
  41. int wylosowana_liczba = start + (rand() % stop);
  42.  
  43. if (wylosowana_liczba > stop) //jesli wylosowana liczba bedzie wieksza niz max to odejmujemy poczatkowy zakres
  44. {
  45. wylosowana_liczba = wylosowana_liczba - start;
  46. }
  47.  
  48. if (wylosowana_liczba < start) // jesli wylosowna liczba bedzie mniejsza niz min to dodajemy poczatkowy zakres
  49. {
  50. wylosowana_liczba = wylosowana_liczba + start;
  51. }
  52.  
  53. printf("%d ", wylosowana_liczba);
  54.  
  55. //Funkcja rand() zwraca kolejną pseudolosową liczbę całkowitą z przedziału <0, RAND_MAX>,
  56. //gdzie RAND_MAX ma wartość co najmniej 32767. Funkcja nie przyjmuje żadnego argumentu.
  57.  
  58. // Aby otrzymać liczbę z przedziału mniejszego niż <0, RAND_MAX>, należy użyć operatora reszty z dzielenia całkowitego, modulo (%),
  59. //pisząc go zaraz po nazwie funkcji rand() wraz z górną granicą przedziału.
  60. //Jeżeli z kolei chcemy uzyskać liczbę z przedziału zaczynającego się od innej wartości niż zero,
  61. //wystarczy zwiększyć wynik losowania o tą wartość
  62. }
  63. }
  64.  
  65. getchar();
  66. getchar();
  67.  
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement