Hej Ett sätt är att börja som du gör med att initiera sträng-arrayenSlumpa ord fast bara samma ord 1 gång
Ska börja att säga att jag är helt ny till C#.
Ska göra en slumpgenerator som slumpar ord fast bara en gång.
Den kod jag har just nu slumpar alla fler än 1 gång.
Min kod:
private void textBox2_TextChanged(object sender, EventArgs e)
{
// Initialize the string array
string[] strStrings = { "House", "Water", "Air", "Cat", "Wind" };
// Choose a random slogan
Random RandString = new Random();
// Display the random slogan
WordBox.Text = strStrings[RandString.Next(0, strStrings.Length)];
}
Tacksam för hjälp
Sv: Slumpa ord fast bara samma ord 1 gång
Sen loopar du igenom hela arrayen och för varje loop-varv så slumpar du ett tal mellan 0 och antalet medlemamr i arrayen.
Byt sedan plats mellan det ArrayIndex du är på och det slumpade indexet.
Sen kan du skriva ut din array i indexordning.
// Initialize the string array
string[] strStrings = { "House", "Water", "Air", "Cat", "Wind" };
//Loopa alla variabler och byt plats slumpmässigt
// Choose a random slogan
Random rand = new Random();
int min = 0;
int max = strStrings.Count() - 1;
for (int i = 0; i <= max ; i++)
{
int r = rand.Next(min, max);
string temp = strStrings[i];
strStrings[i] = strStrings[r];
strStrings[r] = temp;
}
textBoxSlump.Text = String.Join(" ", strStrings);