-3
我寫了一個小名字生成器。我總是用數字5測試它(給我起一個帶有5個字母的名字^^) 現在問題在於程序總是給我帶來相同的5個字母。像GGGGG或HHHHH一樣。 神奇的是,如果我一步一步與調試器一起工作,它必須。C#Namegenarator帶來5個相同的字母
今天在我的手機即時通訊,但我試圖明天帶來的代碼。 也許有人可以幫我沒有代碼。
問候 蜜蜂
我寫了一個小名字生成器。我總是用數字5測試它(給我起一個帶有5個字母的名字^^) 現在問題在於程序總是給我帶來相同的5個字母。像GGGGG或HHHHH一樣。 神奇的是,如果我一步一步與調試器一起工作,它必須。C#Namegenarator帶來5個相同的字母
今天在我的手機即時通訊,但我試圖明天帶來的代碼。 也許有人可以幫我沒有代碼。
問候 蜜蜂
您可能正在使用一個隨機數發生器(System.Random
)。我想你是在循環內初始化這個生成器。在這種情況下,解決方案是:將隨機外部循環並初始化一次,只有一次。
如果初始化一個隨機生成器,它將當前時間作爲sime類型op「開始位置」來計算新值。但是如果你在循環中迭代得非常快並且幾乎在同一時刻初始化5次隨機生成器,它們將產生相同的結果。如果你逐步完成代碼,當然會有更多的時間通過,導致不同的結果。
非常感謝。初學者故障:D – Zero 2013-05-05 18:59:40