C# .NET hjälp med mitt första program.
Jag har programmerat lite i java tidigare och tänkte nu prova C# .NET.
Jag har försökt att göra ett enkelt program som ska simulera flera lottodragningar där man väljer 7 nummer och loopar X antal gånger och kollar mot en slumpad dragning för att se hur många rätt man fått. Om jag knappar in 10000 dragningar så förväntar jag mig att jag ska ha en mängd 5 rätt, några 6 rätt och kanske en 7 rätt.
Men inget händer när jag startar dragningen genom att klicka på btn_start.
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 WindowsFormsApp1
{
public partial class Form1 : Form
{
List<int> lottoNumbers;
List<int> randomList;
int antalRätt = 0;
public Form1()
{
InitializeComponent();
txt_5rätt.Text = 0.ToString();
txt_6rätt.Text = 0.ToString();
txt_7rätt.Text = 0.ToString();
}
private void btn_start_Click(object sender, EventArgs e)
{
int nr1 = int.Parse(txt_LottoNr1.Text);
int nr2 = int.Parse(txt_LottoNr2.Text);
int nr3 = int.Parse(txt_LottoNr3.Text);
int nr4 = int.Parse(txt_LottoNr4.Text);
int nr5 = int.Parse(txt_LottoNr5.Text);
int nr6 = int.Parse(txt_LottoNr6.Text);
int nr7 = int.Parse(txt_LottoNr7.Text);
int[] selectedNumbers = {nr1,nr2,nr3,nr4,nr5,nr6,nr7 };
int antalDragningar = int.Parse(txt_antalDragningar.Text);
for (int i = 1; i <= antalDragningar; i++)
{
foreach (int number in drawNumbers())
{
if (selectedNumbers.Contains(number))
{
antalRätt++;
}
}
if (antalRätt == 7)
{
int n = int.Parse(txt_7rätt.Text);
n++;
txt_7rätt.Text = n.ToString();
}
if (antalRätt == 6)
{
int n = int.Parse(txt_6rätt.Text);
n++;
txt_6rätt.Text = n.ToString();
}
if (antalRätt == 5)
{
int n = int.Parse(txt_5rätt.Text);
n++;
txt_5rätt.Text = n.ToString();
}
antalRätt = 0;
}
}
private List<int> drawNumbers() {
lottoNumbers = Enumerable.Range(1, 35).ToList();
randomList = new List<int>();
Random random = new Random();
for (int i = 0; i < 7; i++) {
int randomNumber = random.Next(0, lottoNumbers.Count);
randomList.Add(lottoNumbers[randomNumber]);
lottoNumbers.RemoveAt(randomNumber);
}
return randomList;
}
}
}