转换代码如下.
.Net中的随机数已经没有原来VB中rnd(number)的形式了.

public static string mistake(string preString)
{
 StringBuilder texts = new StringBuilder();
int seed;
int i;
int length;
preString = preString.Trim();
length = preString.Length;
seed = length;
Random rdm = new Random(length);  for(i = 0; i< length; i++)
{
seed = rdm.Next(32,94);
texts.Append( new string((char)seed,1) + new string((char)rdm.Next(32,94),1));
}
StringBuilder dist = new StringBuilder();
for(i = 0; i < texts.Length; i++)
{
if (texts[i] > 64 || texts[i] < 123)
{
dist.Append(texts[i]);
}
}
return dist.ToString();
}