C#: Náhodná čísla a jejich histogram
Zadání
Vytvořte program, který bude umět náhodně generovat čísla od 1 do 6 a bude umět odhalit, zdali jsou jednotlivé hodnoty vygenerovány rovnoměrně nebo ne. Jednotlivé hodnoty budou zobrazeny v tzv. histogramu pomocí sloupcového grafu.
Výsledek
namespace Náhodná_čísla_a_histogram
{
public partial class Form1 : Form
{
int[] čísla = new int[6]{11,11,11,11,11,11};
//vytvoříme pole čísla, které bude obsahovat 6 jedenáctek - počáteční délka úseček
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random nahoda = new Random();
int číslo = nahoda.Next(0, 6);
čísla[číslo] += 10;
//danou úsečku prodloužíme o 10 px pokaždé, když padne toto číslo
Refresh();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Pen pero = new Pen(Color.Black, 10);
e.Graphics.DrawLine(pero,10,50,čísla[0],50);
e.Graphics.DrawLine(pero, 10, 70, čísla[1], 70);
e.Graphics.DrawLine(pero, 10, 90, čísla[2], 90);
e.Graphics.DrawLine(pero, 10, 110, čísla[3], 110);
e.Graphics.DrawLine(pero, 10, 130, čísla[4], 130);
e.Graphics.DrawLine(pero, 10, 150, čísla[5], 150);
//Postupně vykreslíme 6 čar, které budou přestavovat řádky grafu
}
}
}