已知Random.Next(1,10),产生1至100不重复的随机数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace www.cnblogs.com.rock_chen
{
class Program
{
/// <summary>
/// 已知Random.Next(1,10),产生1至100不重复的随机数据
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
GenerateRandom generateRandom = new GenerateRandom();
var result = generateRandom.Calc();
Console.WriteLine(string.Join(",", result));
Console.WriteLine();
Console.WriteLine(string.Join(",", result.OrderBy(p => p).ToArray()));
Console.Read();
}
}
public class GenerateRandom
{
Random random = new Random();
public int[] Calc()
{
int[] ary = new int[100];
int count = 0;
int currentIndex = 0;
int k = 0;
while (count < 100)
{
var index = RandomInt();
if (ary[currentIndex] == 0)
{
ary[currentIndex] = index;
ary[index - 1] = currentIndex + 1;
currentIndex = index - 1;
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- .NET中序列化(二)
- wcf系列5天速成——第一天 binding的使用(1)
- ASP.NET中Request.InputStream使用
- winform下通过webclient使用非流方式上传(post)数据和
- asp.net使用httphandler打包多CSS或JS文件以加快页面加
- 实现.net cms系统 第三篇《大刀阔斧-核心源码》
- 【译】MVC3 20个秘方-(13)使用Ajax Helper 提高用户
- ASP.NET 2.0编程小技巧两则
- Asp.net MVC源码分析--Model Validation(Server端
- .Net Remoting与WCF实现Server与Client通讯比较