public static List <string> DrawLotto(Lotto tyyppi) { List <string> Rivit = new List <string>(); int nro; Random rnd; string rivi = ""; rnd = new Random(); for (int i = 1; i <= tyyppi.Lkm; i++) { tyyppi.Hits = 0; do { nro = rnd.Next(0, tyyppi.Nro); if (tyyppi.Numerot[nro] == false) { tyyppi.Numerot[nro] = true; tyyppi.Hits++; } } while (tyyppi.Hits < tyyppi.HitsMax); rivi = String.Format("\nRivi {0}: ", i); for (int j = 0; j < tyyppi.Määrä; j++) { if (tyyppi.Numerot[j]) { rivi += (j + 1).ToString() + " "; } } Rivit.Add(rivi); tyyppi.Numerot = new bool[tyyppi.Määrä]; } return(Rivit); }
private void btndraw_Click(object sender, RoutedEventArgs e) { try { if (cmbGame.SelectedItem == cmbilotto) { Lotto lotto = new Lotto(); lotto.Numerot = new bool[40]; lotto.Hits = 7; lotto.Lkm = int.Parse(txtdraws.Text); lotto.Nro = 40; lotto.Määrä = 40; lotto.HitsMax = 7; Rivit = LottoTesti.DrawLotto(lotto); string nmr = ""; foreach (var item in Rivit) { nmr += item; } txtnumerot.Text = nmr; Rivit = null; } if (cmbGame.SelectedItem == cmbiviking) { Lotto viking = new Lotto(); viking.Numerot = new bool[48]; viking.Hits = 6; viking.Lkm = int.Parse(txtdraws.Text); viking.Nro = 48; viking.Määrä = 48; viking.HitsMax = 6; Rivit = LottoTesti.DrawLotto(viking); string nmr = ""; foreach (var item in Rivit) { nmr += item; } txtnumerot.Text = nmr; Rivit = null; } if (cmbGame.SelectedItem == cmbieuro) { Lotto euro = new Lotto(); euro.Numerot = new bool[50]; euro.Hits = 5; euro.Lkm = int.Parse(txtdraws.Text); euro.Nro = 50; euro.Määrä = 50; euro.HitsMax = 5; Rivit = LottoTesti.DrawLotto(euro); string nmr = ""; foreach (var item in Rivit) { nmr += item; } txtnumerot.Text = nmr; Rivit = null; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }