HUWWW
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var all = seedGen(1, 15, 5)
.Select(x => new { a = x[0], b = x[1], c = x[2], d = x[3], e = x[4] }).Where(x => x.b > x.a && x.c > x.b && x.d > x.c && x.e > x.d).ToList();
Console.WriteLine(all.Count);
Console.WriteLine("random 10");
foreach (var item in all.OrderBy(_ => Guid.NewGuid()).Take(10))
{
Console.WriteLine(item);
}
}
static IEnumerable seedGen(int lb, int ub, int n)
{
var seed = Enumerable.Range(lb, ub - lb + 1).Select(x => new int[] { x });
for (int i = 1; i Enumerable.Range(lb, ub - lb + 1).Where(y => !x.Contains(y)).Select(y => x.Concat(new int[] { y }).ToArray()));
return seed;
}
}
}看这个程序,简洁不简洁。.Where(x => x.b > x.a && x.c > x.b && x.d > x.c && x.e > x.d)这里可以改变你的条件seedGen(1, 15, 5) 这里是从1~15,选5个。Take(10) 随机选10条