随机改组数组

时间:2017-06-14 16:07:56

标签: c# arrays visual-studio random

我需要做的是随机洗牌一个包含25个数字的数组

int[] arr = Enumerable.Range(0, 24).ToArray();

因此它仍然具有0到24之间的所有数字,但是以随机顺序排列。 最简单的方法是什么?

@edit;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        Random rnd = new Random();
        int[] arr = Enumerable.Range(0, 24).OrderBy(c => rnd.Next()).ToArray();

        public Form1()
        {
            InitializeComponent();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

你可以OrderBy(c => rnd.Next())喜欢这个

Random rnd = new Random();
int[] arr = Enumerable.Range(0, 24).OrderBy(c => rnd.Next()).ToArray();