随机获取两个数字之间的所有数字

Gab*_*bor 3 c# random shuffle

我不确定这个问题是否独特,但我找不到答案。

我想要一种在C#中随机获取1到9(包括9)之间的数字的好方法,并且我想要拥有所有9个数字。所以我需要一个返回 1 到 9 之间 9 个数字的函数,并且每个数字只需要一次。

例如,结果如下所示:4,3,2,6,9,7,1,5,8

Eni*_*ity 5

我只想这样做:

var rnd = new Random();

var numbers =
    Enumerable
        .Range(1, 9)
        .OrderBy(x => rnd.Next())
        .ToArray();
Run Code Online (Sandbox Code Playgroud)

我得到的一个示例结果是:

结果示例