Mam taki kod:
#include <cstdlib>
#include <iostream>
#include <ctime>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
string wybierz;
int maximum;
int liczba_koncowa;
cout<<"Wpisz z jakiego zakresu liczb ma losowac program\n";
cout<<"\nWpisz '1', zeby wylosowac liczbe z zakresu 0-4\n";
cout<<"\nWpisz '2', zeby wylosowac liczbe z zakresu 0-6\n";
cout<<"\nWpisz '3', zeby wylosowac liczbe z zakresu 0-8\n";
cout<<"\nWpisz '4', zeby wylosowac liczbe z zakresu 0-10\n";
cout<<"\nWpisz '5', zeby wylosowac liczbe z zakresu 0-12\n";
cout<<"\nWpisz '6', zeby wylosowac liczbe z zakresu 0-20\n";
cout<<"\nWpisz '7', zeby wylosowac liczbe z zakresu 0-100\n";
cin>>wybierz;
if (wybierz == "1");
{
maximum = 4;
}
if (wybierz == "2");
{
maximum = 6;
}
if (wybierz == "3");
{
maximum = 8;
}
if (wybierz == "4");
{
maximum = 10;
}
if (wybierz == "5");
{
maximum = 12;
}
if (wybierz == "6");
{
maximum = 20;
}
if (wybierz == "7");
{
maximum = 100;
}
srand( (unsigned)time( NULL ) );
liczba_koncowa = rand() % maximum;
cout<<"Wylosowana liczba: "<<liczba_koncowa;
getch();
return 0;
}
Ma on losować liczby z wybranego zakresu. Wszystko działa, tylko losuje ZAWSZE liczby z zakresu 0-100 (największego).
Próbowałem dodać "else", ale wtedy mi nie kompilowało się.
Poradźcie mi (co zrobić, albo podajcie jakąś dyrektywę #include do "else". :P