Originariamente inviato da Il Pazzo
allora... la variabile è dichiarata bool... però sicuramente è il problema di come genero il "true" e il "false"

cioè così:
codice:
tmp->richiesta=rand()%2;
c'è qualche altro modo?

Per quanto riguarda il namespace std... cos è? come si mette?
Scusa ma è le prime volte che uso il VC++ .NET
dunque per il namespace puoi fare cosi

codice:
#include <iostream>
using namespace std;
cout <<"Ciao";
oppure

codice:
#include <iostream>
std::cout <<"Ciao";
Dunque per l'altro errore infine è soltanto un warning, non dovresti dargli molto conto, ma se vuoi essere preciso cambia cosi
codice:
tmp->richiesta=static_cast<bool>(rand()%2);
Che convertirà in automatico la variabile.
Se rand()%2 è diverso da 0 richiesta = true, altrimenti falso.