Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Úkol v C# - náhodná čísla

Dobrý den potřebuji poradit. Ve Visual Studio 2013 mám vytvořit C# konzolovou aplikaci na počítání náhodně generovaných příkladů malé násobilky, přičemž uživatel zadá kolik příkladů chce počítat. Nakonec se zobrazí body, úspěšnost atd. Problém je v tom, že nevím jak udělat, aby byla čísla u všech příkladů náhodně generovaná. Takhle když použiju int a a int b jsou všechny příklady stejné. Zná někdo nějaké jednoduché řešení, jak udělat, aby se všechny příklady generovaly náhodně, bez toho abych musel přepisovat celý zdroják? :-D

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _22_priklady
{
    class Program
    {
        static void Main(string[] args)
        {
            Random náhoda = new Random();
            int a, b;
            int body = 0;
            a = náhoda.Next(1,11);
            b = náhoda.Next(1,11);
            Console.WriteLine("Zadej počet příkladů:");
            int PočetPříkladů = Convert.ToInt32(Console.ReadLine());
            
            for (int i = 1; i <= PočetPříkladů; i++)
            {
                Console.WriteLine(a + " * " + b + " = ");
                int výsledek;
                výsledek = Convert.ToInt32(Console.ReadLine());
                if (a * b == výsledek)
                {
                    body++;
                    Console.WriteLine("Správně! Body: "+body+" / "+PočetPříkladů);
                }
                else
                {
                    Console.WriteLine("Špatně, mělo to vyjít " + a * b+". Body: "+body+" / "+PočetPříkladů);
                }
                }
            int úspěšnost = 100 * body / PočetPříkladů;
            Console.WriteLine("Tvá úspěšnost je: " + úspěšnost + " %");
            if (úspěšnost >80)
            {
                Console.Write("Výsledná známka: 1");
            }
            if (úspěšnost<=80 && úspěšnost >60)
            {
                Console.Write("Výsledná známka: 2");
            }
            if (úspěšnost <= 60 && úspěšnost > 40)
            {
                Console.Write("Výsledná známka: 3");
            }
            if (úspěšnost <= 40 && úspěšnost > 20)
            {
                Console.Write("Výsledná známka: 4");
            }
            if (úspěšnost <=20)
            {
                Console.Write("Výsledná známka: 5");
            }
                Console.ReadKey();

        }
    }
}
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
a = náhoda.Next(1,11); b = náhoda.Next(1,11); Přesuň do toho cyklu.
Wikan 22.11.2014 20:11
Wikan
Jej, díky. Tušil jsem že to bude něco triviálního :-D poslední
Guntr 22.11.2014 20:14
Guntr

Zpět do poradny Odpovědět na původní otázku Nahoru