Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Venderas

Rozwiązany: Funkcja rand i srand

Polecane posty

Mam zadanie domowe, by napisać program, który wypytuje o minimalną i maxymalną liczbę przedziału, potem losuje jakąś spośród nich i mam odgadnąć co to za liczba... Nie wiem co zrobić, by program wylosował liczbę z min i max:

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
    int min, max, typ, los;
    
    cout<<"Podaj minimalna liczbe przedzialu: "<<endl<<endl;
    cin>>min;
    cout<<"Podaj maksymalna liczbe przedzialu: "<<endl<<endl;
    cin>>max;
    srand(time(0));
    los=rand()%5;

    cout<<"Zgadnij, ktora liczbe wylosowal komputer: "<<endl<<endl;
    cin>>typ;
    while(typ!=los)
    {
                  
                  
                   cout<<"Zly wybor. Probuj dalej: "<<endl<<endl;
                   cin>>typ;
    }
    cout<<"Dobrze, zgadles!!! Ta liczba to "<< los <<"."<<endl<<endl;
    system("pause");
    return 0;
}

Link do komentarza
Udostępnij na innych stronach

//1
cin >> a;
cin >> b;

//2
amp = max(a,b) - min(a,b);

//3
val = rand() % amp;
val += min(a,b);

1 - pobranie dwóch wartości,

2 - ustalenie długości przedziału,

3 - wylosowanie wartości od zera do długości przedziału, oraz przesunięcie jej do wartości minimalnej.

Nie jest to optymalne rozwiązanie, ale tym się nie przejmuj.

Link do komentarza
Udostępnij na innych stronach

Gość
Temat jest zablokowany i nie można w nim pisać.


  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...