[C#] program tabliczka mnożenia

0
/*
 * Created by SharpDevelop.
 * User: sebush
 * Date: 2008-10-07
 * Time: 10:47
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace tabliczka
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		public MainForm()
		{ 
			InitializeComponent();
			
			int wynik;
			int iloczA;
			int iloczB;
			int i;
			int iloczAS;
			int iloczBS;
			int txtWynikA;
			int odpP;
			int odpN;
			odpP = 0;
			odpN = 0;
			
			for(i=1; i<20; i++);
			Random randomNumberA = new Random();
			iloczA = randomNumberA.Next(0,10);
			Random randomNumberB = new Random();
			iloczB = randomNumberB.Next(0,10);
			
			iloczAS = iloczA;
			iloczBS = iloczB;
			
			label2.Text = Convert.ToString(iloczAS);
			label3.Text = Convert.ToString(iloczBS);
			wynik = iloczA*iloczB;
			txtWynikA = Convert.ToInt32(txtWynik.Text);
			if (wynik == txtWynikA)
			{
			odpP = odpP +1;	
			}
			else
			{
			odpN = odpN +1;
			}
			
			
			
			
		}
		
		
		void ZamknijToolStripMenuItemClick(object sender, EventArgs e)
		{
			Application.Exit();
		}
                void Button1Click(object sender, EventArgs e)
		{
			
		}
		
		}
}

Link do calego projektu: http://s006.wyslijto.pl/?file_id=12578943499513091711
Mam pare problemow:

  1. Jak zrobic zeby funkcja random losowala dwie rozne liczby?(mam 2 zmienne iloczA i iloczB i do kazdej osobna funkcje random a i tak losowane liczby sa takie same)
  2. Jak zrobic aby po wcisniesnieciu buttona program losowal nowe liczby?
0
sebush napisał(a)
  1. Jak zrobic zeby funkcja random losowala dwie rozne liczby?(mam 2 zmienne iloczA i iloczB i do kazdej osobna funkcje random a i tak losowane liczby sa takie same)
  2. Jak zrobic aby po wcisniesnieciu buttona program losowal nowe liczby?

Nic dziwnego.
Powinieneś używać jednego obiektu Random i każdą liczbę losować wywołując Next.
Np.

static void Main(string[] args)
{
Random rand = new Random();
int a, b;
a = rand.Next(0, 10);
b = rand.Next(0, 10);
Console.WriteLine(a);
Console.WriteLine(b);
Console.ReadKey();
}

0

dzieki za szybka odpowiedz

a wyjasnie teraz moj drugi problem:

podczas kompilacji wyskakuje blad w linijce

txtWynikA = Convert.ToInt32(txtWynik.Text);
Wyjątek System.FormatException został wywołany w debugowanym:
Input string was not in a correct format.

StringToNumber()
ParseInt32()
ToInt32()
.ctor() - c:\Documents and Settings\sebush\Moje dokumenty\SharpDevelop Projects\tabliczka\MainForm.cs:49,4
Main() - c:\Documents and Settings\sebush\Moje dokumenty\SharpDevelop Projects\tabliczka\Program.cs:28,4

w tej linijce program konwertuje string ktory wpisuje uzytkownik do int'a, aby potem porownac z prawidlowym wynikiem i dodac ewnetualny punkt za odpowiedz
pewnie brakuje mi jakiejs funkcji, dopiero zaczynam robic aplikacje okienkowe, na poczatku robilem konsolowe i calkiem sprawnie mi to wychodzilo:)

0

Przyjrzyj się proszę temu:

string przyklad = zmienna_int.ToString();
int przyklad = Convert.ToInt32(txtLabel);

Myślę że to wystarczy :)

0

moze zaoferuje ktos pomoc na gg, bo mam problemu z ktorymi nie moge sobie poradzic i ciezko znalezc w niecie odpowiedzi na nie, za pomoc w zrobieniu tego programu odwdziecze sie np doladowaniem konta w telefonie
moje gg : 1564719

1 użytkowników online, w tym zalogowanych: 0, gości: 1