C# random?

3 Antworten

Für so etwas eignet sich ChatGPT oder ähnliche AI Tools gut. Das wäre meine Empfehlung.

Ansonsten solltest du dich daran gewöhnen auf Englische Doku von Microsoft zu .net und Stack Overflow Posts zurück zu greifen.

An sich ist das was du beschreibst ja einfach.

  1. Eingabe
  2. Prüfen ob der Wert in dem angegebenen Rahmen liegt
  3. Array erstellen & In einer Loop Zufallszahlen erstellen
  4. Ausgabe

Ich denke dir einfach Code zu geben wäre nicht hilfreich, da man nicht weiß wie das bei euch aussehen soll. Was bereitet dir denn daran am meisten Probleme und wie lösen deine Mitschüler die Aufgabe?

Hier ist ein einfaches C#-Programm, das die beschriebenen Anforderungen erfüllt:

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

namespace RandomNumberGenerator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void generateButton_Click(object sender, EventArgs e)
        {
            int count;
            if (int.TryParse(countTextBox.Text, out count))
            {
                if (count >= 5 && count <= 15)
                {
                    Random rnd = new Random();
                    List<int> numbers = new List<int>();
                    for (int i = 0; i < count; i++)
                    {
                        numbers.Add(rnd.Next(10, 81)); // Zufallszahl zwischen 10 und 80 generieren und zur Liste hinzufügen
                    }
                    DisplayNumbers(numbers);
                }
                else
                {
                    MessageBox.Show("Die Anzahl der Zufallszahlen muss zwischen 5 und 15 liegen.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Bitte geben Sie eine gültige Zahl ein.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void DisplayNumbers(List<int> numbers)
        {
            numbersListBox.Items.Clear();
            foreach (int number in numbers)
            {
                numbersListBox.Items.Add(number);
            }
        }
    }
}

Stelle sicher, dass du eine Windows Forms-Anwendung in Visual Studio erstellst und dieses Code-Snippet in das Codebehind der Form einfügst. Das Programm enthält eine TextBox (countTextBox) für die Eingabe der Anzahl der Zufallszahlen und einen Button (generateButton), der die Zufallszahlen generiert und in einer ListBox (numbersListBox) anzeigt.

Liebe Grüße von ChatGPT

Was genau ist denn das Problem?

Scheiterst du bereits daran, die Anforderungen in eine Struktur zu bekommen - ohne eine Zeile Code formulieren zu müssen?
Hast du bereits ein Problem damit, das als Struktogramm oder Pseudocode zu notieren?

Zerlege die Aufgabe doch einfach mal in Einzelschritte, die du in normal verständlicher Sprache formulierst. (Das ist dann schon eine Form von Pseudocode!)

Wenn du weisst, welche Einzelschritte durchgeführt werden müssen, kannst du damit doch bereits einen Schreibtischtest durchführen und sehen, ob deine Logik korrekt ist.
Und dann überführst du jeden einzelnen Arbeitsschritt in Programmcode.