C#语言产生7位各不相同随机数的代码?

在C#里面,产生能控制为7位数字的随机数 各随机数又分别不相同的代码~~
能不能不放到数组里面啊

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] myNumber = new int[7];

for (int i = 0; i < 7; i++)
{
Random random = new Random();
int tempNumber = random.Next(0, 9);

if (i == 0)
{
while (tempNumber == 0)
{
tempNumber = random.Next(0, 9);
}
}

bool hasEqual = false;
for (int j = 0; j < i; j++)
{
if (tempNumber == myNumber[j])
{
hasEqual = true;
break;
}
}

if (!hasEqual)
{
myNumber[i] = tempNumber;
}
else
{
i--;
}

}

for (int i = 0; i < 7; i++)
{
Console.Write(myNumber[i]);
}

Console.ReadLine();
}
}
}

VS2008编译通过。。首位不为0.。。不知道是不是你要的效果。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-07
使用Random类
实例化之后再使用Next方法限定产生的随机数的范围

有个人问过这个问题
http://zhidao.baidu.com/question/40105328.html
请参考下
第2个回答  2009-03-07
Random rn= new Random();
int tempNumber = random.Next(0000000, 9999999);
这样就OK了
相似回答