bahmN Asked:2020-08-01 05:33:26 +0800 CST2020-08-01 05:33:26 +0800 CST 2020-08-01 05:33:26 +0800 CST 删除重复值 772 在这段代码中,它应该显示带有随机数的文本——这就是它的作用。 public void FreePlace() { var rnd = new Random(); rnd.Next(1, 5); int fp = 0; for (int i = 1; i < rnd.Next(1, 5); i++) { fp = rnd.Next(1, 5); Console.WriteLine($"Свободно место: №{fp}"); } } 唯一想不通的就是如何做到不显示重复值。例如,此处:“可用空间:#2”行显示两次。 我假设需要 Distinct() 之类的东西? c# 1 个回答 Voted Best Answer tym32167 2020-08-01T09:35:02+08:002020-08-01T09:35:02+08:00 试试看 var rnd = new Random(); foreach (var fp in Enumerable.Range(1, 5).OrderBy(x => rnd.Next())) Console.WriteLine($"Свободно место: №{fp}"); 并且不要忘记Random最好构建一次并重用。 结论 Свободно место: №4 Свободно место: №3 Свободно место: №5 Свободно место: №2 Свободно место: №1
试试看
并且不要忘记
Random
最好构建一次并重用。结论