Losowanie liczby, porównywanie i zamiana na `string`

0

Witam! Przeszedłem ostatnio na C# w Visual'u i zacząłem pisać kółko i krzyżyk. Chciałem, żeby losowało mi czy zaczyna krzyżyk czy kółko. Niestety inaczej nie umiałem i zrobiłem tak: (nic się nie pojawa w MessageBox)

Random rand = new Random();
rand.Next(0, 1);
string s = rand.ToString(); //inaczej nie umiem :) Więc proszę o lepsze rozwiązanie...
if (s == "0")
{
        activePlayer = 'O'; //activePlayer to `char`, która trzyma aktualnego gracza
}
if (s == "1")
{
        activePlayer = 'X';
}
MessageBox.Show("Zaczyna " + activePlayer.ToString(), "Informacja", MessageBoxButtons.OK); //tu mam pusto ;/

Zaznaczam, że to mój 2. dzień w C#, spodobał mi się nawet, tyle, że z tymi zamianami to trochę pochrzanione jest i nie umiem porównywać Random normalnie :(

0
Random rand = new Random();
rand.Next(0, 1);
string s = rand.ToString(); //inaczej nie umiem :) Więc proszę o lepsze rozwiązanie...
if (s == "0")
{
        activePlayer = 'O'; //activePlayer to `char`, która trzyma aktualnego gracza
}
if (s == "1")
{
        activePlayer = 'X';
}
MessageBox.Show("Zaczyna " + activePlayer.ToString(), "Informacja", MessageBoxButtons.OK); //tu mam pusto ;/

Przeczytaj sobie: http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx
Random.Next(x, y) zwraca Ci jakąś liczbę między <x, y), więc nigdy Ci "y" nie zwróci.
i nie musisz porownywać liczby jako stringa bo przecież next() zwraca Ci też inta, więc po prostu

Random rand = new Random();
int res = rand.Next(0, 2);
if(res == 0) StartX();
else StartO();

pozdro

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