Liczby losowe

0

Witam. Mam pytanie. Dlaczego ten program nie działa? Kompilator pokazuje że brakuje średnika, ale wszędzie są średniki, więc nie wiem o co chodzi.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand(time(NULL));
    const int rozmiar=7;
    string tab[rozmiar]={"InsertionSort","SelectionSort","ShakeSort","MergeSort","Quicksort","LinearProbing","DoubleHashing"};
    cout << tab[rand()%6)] << endl;
    return 0;
}
2
cout << tab[rand()%6)] << endl;

tu masz błąd

powinno być

    #include <iostream>
    #include <cstdlib>
    #include <ctime>
     
    using namespace std;
     
    int main()
    {
    srand(time(NULL));
    const int rozmiar=7;
    string tab[rozmiar]={"InsertionSort","SelectionSort","ShakeSort","MergeSort","Quicksort","LinearProbing","DoubleHashing"};
    cout << tab[rand()%6] << endl;
    return 0;
    }
2

Tak przy okazji, w C++ rand jest deprecated nie daje odpowiednich gwarancji oraz upraszcza stosowanie złych praktyk i nie zaleca się jego używania. Polecam obejrzenie http://channel9.msdn.com/Events/GoingNative/2013/rand-Considered-Harmful

Zamiast tego jest std::random.

1 użytkowników online, w tym zalogowanych: 0, gości: 1