2 svar
306 visningar
lillcharles 2
Postad: 15 feb 2023 16:32

Uppgift Lottobollar.

Hej, jag har lite problem med en uppgift i programmeringen. Länkar uppgiften här. Jag får till uppfiten rätt för betyd E och C Men jag har problem med att slumpa flera tal och att dom ska istället matcha med de talen användaren skrivit in. Min kod lägger jag nedanför.

static void Main(string[] args)
        {


            Console.WriteLine("Välj 10 antal siffror mellan 1-25.");

            Random randomerare = new Random();


           
            int[] lottoBoll = new int[10];

            int[] antalSlumpadeTal = new int[5];


            for (int i = 0; i < lottoBoll.Length; i++)
            {
                Console.Write("Välj dina siffror: ");
                lottoBoll[i] = Convert.ToInt32(Console.ReadLine());
                if (lottoBoll[i] > 25 || lottoBoll[i] <= 0)
                {
                    i--;
                    Console.Write("Skriv ett tal mellan 1-25. Försök igen: ");
                    lottoBoll[i] = Convert.ToInt32(Console.ReadLine());
                }

 

            }

            for (int j = 0; j < 5; j++)
            {
                antalSlumpadeTal[j] = randomerare.Next(1, 26);
                for (int i = 0; i < lottoBoll.Length; i++)
                {
                    if (lottoBoll[i] == antalSlumpadeTal[j])
                    {
                        Console.WriteLine("Du fick bingo! Bingonumret var " + antalSlumpadeTal[j]);

                    }
                    else
                    {
                        Console.WriteLine("tyvärr så fick du inte bingo denna gången. Bingonumret var " + antalSlumpadeTal[j]);
                        break;

                    }
                }
            }

            Console.ReadKey();
        }

Om någon har tips på hur man ska göra så skulle det verkligen uppskattas!

milad badri 5
Postad: 16 feb 2023 21:41

Inte helt 100  på vad du försöker göra men om du vill fylla din array med slumpade siffror så kan du göra så här:

Random nummer = new Random();
int[] lagradeNummer = new int[10];

for(int i = 0; i<10; i++){
lagradeNummer[i] = nummer.Next(1,26);
Console.WriteLine(lagradeNummer[i]);
}

 

 

Och sedan jämföra med en gissning!

lillcharles 2
Postad: 17 feb 2023 08:58

Tack för svar! Programmet går ut på att man ska skriva in 10 olika tal, sen ska ett viss antal slumptal skrivas ut. Och om talen som användaren skrev in matchar med någon av slumptalen så ska det skrivas ut. T.ex, användaren skriver in 1,2,3,4,5,6,7,8,9,10. Och slumptalen var 1,11,14,17,2. Så matchade 2 tal (1) och (2). Då ska det stå att användaren matchade 2 av sina tal. Men när programmet matchar med talen så skriver den fortfarande att det inte blev en matchning.. Random nummer = new Random();

for(int i = 0; i < 5; i++){
antalSlumpadeTal[i] = nummer.Next(1,26);
Console.WriteLine(antalSlumpadeTal[i]);
if(lottoBoll.Length == antalSlumpadeTal[i])
{
Console.WriteLine("Du fick bingo! talen du fick bingo på var " + antalSlumpadeTal[i]);
}
else
{
Console.WriteLine("Tyvärr så fick du inte bingo denna gång.. Talen för bingo var " + antalSlumpadeTal[i]);
}
}

Svara Avbryt
Close