毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

C#控制台生成10个不重复随机数

更新时间:2012-5-16:  来源:毕业论文

求助控制台生成1-20随机数,生成10个,不能重复
var num = Enumerable.Range(1, 20)
    .Select(x => new { v = x, k = Guid.NewGuid().ToString() }).ToList()
    .OrderBy(x => x.k)
    .Select(x => x.v)
    .Take(10).ToList();
foreach (var i in num)
{
    Console.WriteLine(i);
}

for(int i=0;i<=10;i++)
{
  Random Rdm = new Random(); 
  int iRdm = Rdm.Next(1, 20); 
  if(iRdm==i)
  {
  continue;
  }
}

int[] Source = new int[20];
            for (int i = 1; i <= 20; i++)
            {
                Source[i - 1] = i;
            }
            int[] Result = new int[10];
            for (int i = 1; i <= 10; i++)
            {
                Result[i - 1] = new Random().Next(Guid.NewGuid().GetHashCode());
            }

C# code:  
private static int[] GetRandom(int minValue, int maxValue, int count)
  {
  Random rnd = new Random();
  int length = maxValue - minValue + 1;
  byte[] keys = new byte[length];
  rnd.NextBytes(keys);
  int[] items = new int[length];
  for (int i = 0; i < length; i++)
  {
  items[i] = i + minValue;
  }
  Array.Sort(keys, items);
  int[] result = new int[count];
  Array.Copy(items, result, count);
  return result;
  }

public static void Main()
  {
  // Example Array
  int[] arr1 = GetRandom(1, 800, 50);
  }

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。