我不确定这个问题是否独特,但我找不到答案。
我想要一种在C#中随机获取1到9(包括9)之间的数字的好方法,并且我想要拥有所有9个数字。所以我需要一个返回 1 到 9 之间 9 个数字的函数,并且每个数字只需要一次。
例如,结果如下所示:4,3,2,6,9,7,1,5,8
我只想这样做:
var rnd = new Random();
var numbers =
Enumerable
.Range(1, 9)
.OrderBy(x => rnd.Next())
.ToArray();
Run Code Online (Sandbox Code Playgroud)
我得到的一个示例结果是:
