作者:张赐荣
using System;
using System.Collections;
using System.Collections.Generic;
namespace CRApp
{
public class Program
{
[STAThread]
static int Main(string[] args)
{
foreach (var item in GetRandNums(DateTime.Now.Millisecond,10,1,10))
{
Console.WriteLine(item);
}
return (0);
}
public static IEnumerable<int> GetRandNums (int seed,int total,int minimum, int maximum)
{
if (Math.Abs(maximum - minimum)+1 < total)
{
yield break;
}
int num = 0;
List<int> li = new List<int>();
Random rd = new Random(seed);
for (int i = 0; i < total; i++)
{
do
{
num = rd.Next(minimum,maximum+1);
} while (li.Contains(num));
li.Add(num);
yield return (num);
}
li.Clear();
yield break;
}
}
}