Få fram medelvärdet C#
Hej. har fastnat på en uppgift och tänkte kolla ifall det finns någon som kan hjälpa till.
Det är så att i uppgiften så ska man skriva in en kod som räknar ut medelvärdet av inmatade tal. Har försökt att ändra till i koden men utan lycka därmed har jag gett sum värdet 0 så jag kunde köra programmet och se ifall det finns andra problem.
class Program
{
static int RullaTärning(Random slumpObjekt)
{
int tal = slumpObjekt.Next(7);
return tal;
}
static void Main()
{
Random slump = new Random();
List<int> tärningar = new List<int>();
Console.WriteLine("\n\tVälkommen till tärningsgeneratorn!");
bool kör = true;
while (kör)
{
Console.WriteLine("\n\t[1] Rulla tärning\n" +
"\t[2] Kolla vad du rullade\n" +
"\t[3] Avsluta");
Console.Write("\tVälj: ");
int val;
int.TryParse(Console.ReadLine(), out val);
switch (val)
{
case 1:
Console.Write("\n\tHur många tärningar vill du rulla: ");
bool inmatning = int.TryParse(Console.ReadLine(), out int antal);
if (inmatning)
{
for (int i = 0; i < antal; i++)
{
tärningar.Add(RullaTärning(slump));
}
}
break;
case 2:
int sum = 0;
if (tärningar.Count < 0)
{
Console.WriteLine("\n\tDet finns inga sparade tärningsrull! ");
}
else
{
Console.WriteLine("\n\tRullade tärningar: ");
foreach (int tärning in tärningar)
{
Console.WriteLine("\t" + tärning);
}
Console.WriteLine("\n\tMedelvärdet på alla tärningsrull: " + sum);
}
break;
case 3:
Console.WriteLine("\n\tTack för att du rullade tärning!");
Thread.Sleep(1000);
kör = false;
break;
default:
Console.WriteLine("\n\tVälj 1-3 från menyn.");
break;
}
}
}
}
}