RullaTärning (hjälp med programmering)
Hej,
Behöver hjälp med nedan program. Väljer jag t.ex rulla 2 tärningar sedan väljer menyval 2 så kommer det ut 2 st tärningar med samma värde. Får inte riktigt till det med slumpvalda nr. Var är det det felar?
Tacksam för tips.
static int RullaTärning(Random slumpObjekt)
{
Random random = new Random();
int dice = random.Next(1, 6);
return dice;
}
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++)
{
RullaTärning(slump);
tärningar.Add(RullaTärning(slump));
}
}
break;
case 2:
Console.WriteLine("\n\tRullade tärningar: ");
foreach (int tärning in tärningar)
{
Console.WriteLine("\t" + tärning);
}
break;
case 3:
Console.WriteLine("\n\tTack för att du rullade tärning!");
System.Threading.Thread.Sleep(1000);
kör = false;
break;
default:
Console.WriteLine("\n\tVälj 1-3 från menyn.");
break;
}