Ich versuche, eine bestimmte Ganzzahl (1) aus einer 2D-Array-Liste mit Nullen und nicht viele Einsen gefüllt. Ich habe dies, und es funktioniert:Wählen Sie zufällig ein bestimmtes int aus einem 2D-Array
while (wallsList[randomX, randomY] != 1)
{
randomX = randomizer.Next(34);
randomY = randomizer.Next(34);
}
Der Nachteil davon ist es, dass es zu viel Zeit in Anspruch nimmt nur die int eine Zeit zu finden (1), und ich habe diesen Prozess mehr als 1000-mal zu tun, da neue Einsen werden jedes Mal hinzugefügt und in das 2D-Array entfernt. Es dauert ungefähr 3m, um mein Programm zu starten, also würde ich gerne wissen, ob es eine optimierte Version von diesem gibt, ich suchte viel und fand nur diese Lösung für 1D-Arrays. Vielen Dank für Ihre Zeit.
Warum müssen Sie nach dem Zufallsprinzip suchen? warum suchen Sie nicht linear? – Gusman
Eine optimierte Version davon wäre, bei zufälligen Indizes nicht nach einem bekannten Wert zu suchen. Es sei denn, es gibt einen sehr guten Grund, so zufällig zu suchen. –
Was ist Ihre Frage? Wie bekomme ich die 1 schneller? Warum suchst du zufällig nach einer Wand? Das macht keinen Sinn. –