Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication1.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- int main()
- {
- printf("Autor: Marcin Hipnarowicz\n\n");
- int start = 0;
- int stop = 0;
- printf("Zadaj przedzial wyswietlanych liczb\n");
- printf("od: ");
- scanf_s("%d", &start);
- printf("do: ");
- scanf_s("%d", &stop);
- if (start > stop) //w zadaniu trzeba użyczyć IF, wiec jest ten i ponizej.
- {
- printf("Liczba do nie może być większa od\n");
- }
- else
- {
- int zarodek;
- time_t czas;
- zarodek = time(&czas); //pobieramy czas z komputera w sekundach.
- srand(zarodek); // srand() Potrzebne jest do tego, aby funkcja rand() byla bardziej losowa - tzw. zarodek funkcji rand()
- //jesli wstawisz do funkcji np. srand(115), to zakazdym razem beda lsowane takie same liczby - pewnie o to zapyta
- for (int i = start; i < stop; i++)
- {
- int wylosowana_liczba = start + (rand() % stop);
- if (wylosowana_liczba > stop) //jesli wylosowana liczba bedzie wieksza niz max to odejmujemy poczatkowy zakres
- {
- wylosowana_liczba = wylosowana_liczba - start;
- }
- if (wylosowana_liczba < start) // jesli wylosowna liczba bedzie mniejsza niz min to dodajemy poczatkowy zakres
- {
- wylosowana_liczba = wylosowana_liczba + start;
- }
- printf("%d ", wylosowana_liczba);
- //Funkcja rand() zwraca kolejną pseudolosową liczbę całkowitą z przedziału <0, RAND_MAX>,
- //gdzie RAND_MAX ma wartość co najmniej 32767. Funkcja nie przyjmuje żadnego argumentu.
- // Aby otrzymać liczbę z przedziału mniejszego niż <0, RAND_MAX>, należy użyć operatora reszty z dzielenia całkowitego, modulo (%),
- //pisząc go zaraz po nazwie funkcji rand() wraz z górną granicą przedziału.
- //Jeżeli z kolei chcemy uzyskać liczbę z przedziału zaczynającego się od innej wartości niż zero,
- //wystarczy zwiększyć wynik losowania o tą wartość
- }
- }
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement