我写的一个随意打乱字符串顺序的例子,希望对你有所启示
private string CharRandom(string input)
{
//字符串中字符长度
int len = input.Length;
//将字符串转换为字符数组
char[] chs=input.ToCharArray();
//用来保存字符数组下标
List<int> indexes = new List<int>();
//保存新字符串作为返回结果
string result = "";
for (int i = 0; i < len; i++)
indexes.Add(i);
Random rd = new Random(0);
while (len > 0)
{
int ranNum = rd.Next(len);
//随机生成一个数字,然后取该数字作为字符数组下标,将该位置的字符取出放到新字符串中
result += chs[indexes[ranNum]].ToString();
//字符数组下标中排除已经使用过的下标
indexes.Remove(indexes[ranNum]);
len--;
}
return result;
}
搞个随机函数进行重新组合数组 ;、
简单的说就是在copy 数组的过程中给序号加上随机值
写个循环,第i个换成第Ran个
如:Array[i]=Array[RanNum] 又快又好,我排过考场号