111,076
社区成员




var values = GetRandomValues().Distinct().Take(5).OrderBy(i => i).Reverse();
static void Foo()
{
var values = GetRandomValues().Distinct().Take(5).OrderBy(i => i);
foreach (var value in values)
Console.WriteLine(value);
}
static IEnumerable<int> GetRandomValues()
{
var r = new Random();
while (true)
yield return r.Next(1,36);
}
List<int> vList = new List<int>();
for (int i = 1; i <= 35; i++) vList.Add(i); // 得到全部1-35的数
Random vRandom = new Random();
List<int> vReturn = new List<int>();
for (int i = 1; i <= 5; i++)
{
int j = vRandom.Next(vList.Count); // 从列表中随机抽取一个
vReturn.Add(vList[j]);
vList.RemoveAt(j); // 从列表中移除抽取的数
}
vReturn.Sort(); // 排序
foreach (int i in vReturn) Console.WriteLine(i); // 输出
static void Main(string[] args)
{
Random rd = new Random(~unchecked((int)DateTime.Now.Ticks));
List<int> lit = new List<int>(5);
for (int i = 0; i < 5; i++)
{
int intT = rd.Next(1, 35);
if (lit.Contains(intT))
{
--i;
continue;
}
else
{
lit.Add(intT);
}
}
lit.Sort();
for (int i = 0; i < 5; i++)
{
Console.WriteLine(lit[i].ToString());
}
}
int capacity = 5;
List<int> numberGroup = new List<int>(capacity);
Random rnd = new Random();
int temp, i;
for (i = 0; i != 5; ++i)
{
temp = rnd.Next(1, 36);
if (numberGroup.Contains(temp))
--i;
else
numberGroup.Add(temp);
}
for (i = 0; i != capacity; ++i)
{
for (int j = i + 1; j != capacity; ++j)
{
if (numberGroup[i] > numberGroup[j])
{
temp = numberGroup[i];
numberGroup[i] = numberGroup[j];
numberGroup[j] = temp;
}
}
}