Ciao a tutti! Scusate se commetto errori ma sono nuovo di questo sito.
Ho provato a scrivere un codice che permettesse di visualizzare in output una stringa random appartenente ad un array.
Il programma crasha all'avvio.
Dato che non ho mai utilizzato la funzionalità random ho pensato fosse esso il problema, anche se proprio non saprei dov'è l'errore, soprattutto perchè il compilatore non segna alcun problema.
Vi posto il codice:
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
class RandomGenerator
{
public:
//Attributi
//Metodi
void CalcoloRandom(string, int);
};
void RandomGenerator::CalcoloRandom(string Array, int Dimensione)
{
srand ( time(NULL) );
RandIndex = rand() % Dimensione;
cout << Array[RandIndex]<<'\n';
};
int main(int argc, char *argv[])
{
RandomGenerator MusicaMaestro;
string Scale[15]={"Do Maggiore","Re Maggiore","Mi Maggiore","Fa Diesis Maggiore","Sol Maggiore", "La Maggiore","Si Maggiore","Do Diesis Maggiore","Do Bemolle Maggiore", "Re Bemolle Maggiore","Mi Bemolle Maggiore","Fa Maggiore","Sol Bemolle Maggiore", "La Bemolle Maggiore","Si Bemolle Maggiore"};
MusicaMaestro.CalcoloRandom(Scale[15],15);
system("PAUSE");
return EXIT_SUCCESS;
}
Grazie a tutti del supporto!