Mam problem w c# okienkowym w losowaniu liczb jak w lotto. Podkreśla mi te 3 tablice które zaznaczyłem " ** " że są błędnie zrobione. Ktoś mógł by zajrzeć do kodu i poradzić jak to zrobić?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace lotto
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public bool czyLosowana(int LiczbaN, int **tab[]**, int ile)
{
if (ile <= 0)
return false;
int i = 0;
do
{
if **(tab[i]** == LiczbaN)
return true;
i++;
} while (i < ile);
return false;
}
public int losuj()
{
int check = 0;
Random rand = new Random();
check = rand.Next(1, 49);
return check;
}
private void button1_Click(object sender, EventArgs e)
{
int[] liczby = new int[6];
liczby[0] = Convert.ToInt32(textBox1.Text);
liczby[1] = Convert.ToInt32(textBox2.Text);
liczby[2] = Convert.ToInt32(textBox3.Text);
liczby[3] = Convert.ToInt32(textBox4.Text);
liczby[4] = Convert.ToInt32(textBox5.Text);
liczby[5] = Convert.ToInt32(textBox6.Text);
int [] los = new int[6];
int losy = 0;
do
{
int liczba = losuj();
if (czyLosowana(liczba,** los**, losy) == false)
{
los[losy] = liczba;
losy++;
}
} while (losy < 6);
int kasa = 0;
losy = 0;
do
{
if (liczby[losy] == los[losy])
kasa += 1;
losy++;
} while (losy < 6);
if (kasa == 0)
{
label2.Text = "Masz 0 trafien. Nic nie wygrałeś, spróbuj ponownie!";
label2.Visible = true;
}
else if(kasa == 1)
{
label2.Text = "Masz 1 trafienie. Nic nie wygrałeś, spróbuj ponownie!";
label2.Visible = true;
}
else if (kasa == 2)
{
label2.Text = "Masz 2 trafienia. Nic nie wygrałeś, spróbuj ponownie!";
label2.Visible = true;
}
else if (kasa == 3)
{
label2.Text = "Masz 3 trafienia. Wygrywasz 24zł!";
label2.Visible = true;
}
else if (kasa == 4)
{
label2.Text = "Masz 4 trafienia. Wygrywasz 222,10zł!";
label2.Visible = true;
}
else if (kasa == 5)
{
label2.Text = "Masz 5 trafien. Wygrywasz 7 739,10zlł";
label2.Visible = true;
}
else if (kasa == 6)
{
label2.Text = "Trafiłeś 6!. Gratulacje, wygrywasz 3 673 000zl!";
label2.Visible = true;
}
}
}
}