2012-09-20 26 views
0

我想製作一個隨機字符的程序。爲此我打算使用ASCII(選擇一個int並將其轉換爲char)。但是我有,我不能配置完全隨機數的範圍問題...如何在特殊部分獲得一個隨機數

這是我的嘗試:

value[a] = random.Next(48,57 || 65,90 && 97,122); 

有人可以幫我嗎?我是編程新手,很抱歉,這可能是一個愚蠢而簡單的問題,但我真的很想學習它。

+4

爲什麼不製作一個你想選擇的字符數組,然後得到一個介於0和size-1之間的隨機數來選擇該數組(你甚至可以使用靜態字符串而不是數組)?我認爲這會讓你的生活更輕鬆。 –

+0

布爾運算符不能像那樣工作。至於@lc。說,你需要一個不同的方法 – slugonamission

+0

我們在這裏使用什麼語言? – allingeek

回答

0
string charString = ""; 
for(int k = 0; k < CountCharNeeded; k++) 
{ 
    Random random = new rand(); 
    int rand = random.ne,26); 
    int i =0; 
    for(char a = 'a'; a < 'z'; a++) 
    { 
     if (i == rand) 
     { 
      // you get this no 
      charString += a.toString(); 
     } 
    } 
} 
+0

過度複雜的O(n^2)解決方案使用不包含全部ASCII的固定字符集。這可以在O(n)中完成,其中n是要選擇的字符數。 – allingeek

相關問題