2012-09-20 25 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

相关问题