为了账号安全,请及时绑定邮箱和手机立即绑定

怎么随机打乱一个集合里面的数据的顺序重新组合

怎么随机打乱一个集合里面的数据的顺序重新组合

翻翻过去那场雪 2018-10-25 05:06:49
怎么随机打乱一个集合里面的数据的顺序重新组合
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

我写的一个随意打乱字符串顺序的例子,希望对你有所启示

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;
        }


查看完整回答
反对 回复 2018-10-29
?
守着一只汪

TA贡献1872条经验 获得超3个赞

搞个随机函数进行重新组合数组 ;、

简单的说就是在copy 数组的过程中给序号加上随机值


查看完整回答
反对 回复 2018-10-29
  • 2 回答
  • 0 关注
  • 877 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信