Random r = new Random();
for ...
string += r.Next(4);
new Random()
inizializza la (pseudo) generatore di numeri casuali con un seme in base alla data e l'ora corrente. Pertanto, due istanze di Random
create nella stessa data e ora produrranno la stessa sequenza di numeri.
È stato creato un nuovo generatore di numeri casuali in ogni iterazione e quindi è stato preso il primo valore di tale sequenza. Poiché i generatori di numeri casuali erano uguali, il primo valore delle loro sequenze era lo stesso. La mia soluzione creerà un generatore di numeri casuali e restituirà il primo, il secondo, ecc., Valore della sequenza (che sarà diverso).
Se questo ciclo è più di alcune iterazioni, si vorrà abbandonare la concatenazione di stringhe a favore di un oggetto 'StringBuilder'. –
@Anthony: No, ha bisogno di usare _more_ volta ogni iterazione. –
@ Henk ... Ovviamente. Potrei suggerire un ciclo annidato per più concatenazioni di un singolo spazio, seguito immediatamente sostituendo lo spazio singolo con una stringa. Vuoto. –