Jump to content

Archived

This topic is now archived and is closed to further replies.

Venderas

Rozwiązany: Funkcja rand i srand

Recommended Posts

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 to comment
Share on other sites

//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 to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...