Zufälliger string in c#?

... komplette Frage anzeigen

2 Antworten

mache eine Liste.

List<string> meineListe= new List<string>();

meineListe.Add("blabla"); usw.

ist flexibler als ein array

mit random kannst du dann eine zahl zwischen 0 und meineListe.Lenght einen eintrag auswählen.

in der kurzform.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Maassmaenchen
13.06.2016, 15:38

ok ich versuche es xD

0
Kommentar von xxxcyberxxx
13.06.2016, 15:52

in diesem Fall ist ein Array eigentlich auch nicht verkehrt, da er in seinem Programm ja nur eine festgelegte Anzahl an Sprüchen hat und diese zur Laufzeit nicht verändert werden.

0
Kommentar von Maassmaenchen
13.06.2016, 15:53

Hier meine lösung


namespace Känguru_Sprüche
{

public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}





private void button1_Click(object sender, EventArgs e)
{
Random r = new Random();
string randomstring;
List words = new List();
words.Add("Wer mit einem Känguru befreundet ist hat warscheinlich auch eine Giraffe als Nacbarn. Oder war`s ein Pinguin? äh moment ... Wie ging des noch ma? ich kann mir diese Sprüche immer so schlecht merken -Oscar Wilde-");
words.Add("test");
words.Add("WAS BISHER GESCHAH: NICHTS");
randomstring = words[r.Next(0, 3)].ToString();
MessageBox.Show(randomstring);



}
}
}

(ich suchte die Känguru Chroniken)


0

weiß es leider nicht, wie es in C# geht, aber ich würde die Strings selbst auch in einem [String-]Array speichern und dann r als Index für das Aufrufen nutzen.

Nur ne Verständnisfrage, was soll das mit dem char-Array?


Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von xxxcyberxxx
13.06.2016, 15:43

btw in java würde ich es so realisieren:

private static String zufallsausgabe(String[] sprueche){
    Random r = new Random();
    int index = r.nextInt(sprueche.length - 0) + 0;
    return sprueche[index];
}


was macht der Code? Du hast deine ganzen Sprüche schon vor der Methode in ein String-Array gesetzt, welches an die Methode übergeben wird.

Als nächstes wird ein neuer Random erstellt und für int index benutzt - dort wird eine Zufallszahl zwischen der Länge des Arrays und 0 & der 0 zusätzlich generiert.


als nächstes wird der Spruch im Index returned und an den Aufrufer übergeben

0
Kommentar von Kiboman
13.06.2016, 15:45

das char Array ist doppelt er errzeigt eine zufallszahl zwischen 0 und 10

und wählt damit eine zahl im char array aus zwischen 0 und 9

bei 10 gibt es eine exception

und sein vorgehen ist mehr ala achwachsinn

0

Was möchtest Du wissen?