Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Zufallszahlen
- {
- public partial class Form1 : Form
- {
- //Lösungsvorschlag:
- //Das von mir festgelegte Zahleneingabelimit für den Benutzer ist "9.999" (textBox.MaxLength = 4).
- //Alle (natürlichen) Zahlen von null bis 9.999 werden in einer (string-)Liste gespeichert.
- //Um zu überprüben, ob der Benutzer eine natürliche Zahl eingeben hat,
- //wird die Liste.Contains(var)-Methode angewandt.
- List<string> natürlicheZahlenBisZehntausend = new List<string>();
- Random x = new Random();
- public Form1()
- {
- InitializeComponent();
- for (int i = 0; i < 10000; i++)
- natürlicheZahlenBisZehntausend.Add(i.ToString());
- btn_Start.Text = "Zufallszahlen zwischen <min> und <max> ziehen"
- tb_Minimum.MaxLength = 4;
- tb_Maximum.MaxLength = 4;
- }
- private void btn_Start_Click(object sender, EventArgs e)
- {
- if (!natürlicheZahlenBisZehntausend.Contains(tb_Minimum.Text) | !natürlicheZahlenBisZehntausend.Contains(tb_Maximum.Text))
- MessageBox.Show("Bitte nur natürliche Zahlen eingeben.");
- else if (Convert.ToInt32(tb_Minimum.Text) > Convert.ToInt32(tb_Maximum.Text))
- MessageBox.Show("Das Minimum muss kleiner als das Maximum sein.");
- else
- {
- rtb_Ausgabe.Clear();
- for (int i = 0; i < Convert.ToInt32(tb_Anzahl.Text); i++)
- rtb_Ausgabe.Text += x.Next(Convert.ToInt32(tb_Minimum.Text), Convert.ToInt32(tb_Maximum.Text) + 1) + " ";
- }
- }
- private void tb_Minimum_TextChanged(object sender, EventArgs e)
- {
- btn_Start.Text = "Zufallszahlen zwischen " + tb_Minimum.Text + " und " + tb_Maximum.Text + " ziehen";
- }
- private void tb_Maximum_TextChanged(object sender, EventArgs e)
- {
- btn_Start.Text = "Zufallszahlen zwischen " + tb_Minimum.Text + " und " + tb_Maximum.Text + " ziehen";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement