我有這樣的代碼應與生成數字1和100:C#隨機數問題
int aux; aux = Game1.rand.Next(101); if (aux <= 20) { Trace.WriteLine(aux); seeker = true; }
的問題是我得到的不是每次20小值。如果我在if語句中更改20到30,我總是得到小於或等於30的數字。 我該如何克服這個問題? 謝謝。
我有這樣的代碼應與生成數字1和100:C#隨機數問題
int aux; aux = Game1.rand.Next(101); if (aux <= 20) { Trace.WriteLine(aux); seeker = true; }
的問題是我得到的不是每次20小值。如果我在if語句中更改20到30,我總是得到小於或等於30的數字。 我該如何克服這個問題? 謝謝。
嘗試像
int aux;
aux = Game1.rand.Next(101);
Trace.WriteLine(aux);
你得到下面的值等於20,只是因爲你如果有()子句正好說你低於或等於20
你需要把你的Trace.WriteLine(aux);
需要值之前的if
語句,以便它寫出任何數字高於20(或30,視情況而定):
int aux;
aux = Game1.rand.Next(101);
Trace.WriteLine(aux);
if (aux <= 20)
{
seeker = true;
//...
}
謝謝。你的建議幫助我找到了真正的問題:) – Sorin 2011-04-10 00:26:01
對不起,wwwwwhat? – iehrlich 2011-04-10 00:13:35
也許你真的很不幸? – 2011-04-10 00:14:34
按程序設計 – 2011-04-10 00:15:10