本帖最后由 §風過無痕§ 于 2013-9-13 19:00 编辑
有木有搞错 随机数范围(1-54) 要求 产生54个随机数且不重复 而随机数的性质是包括下限而不包括上限 大神也难做
。。。。。。。。。
- using System.Collections;
namespace 不重复随机数
{
class Program
{
static void Main(string[] args)
{
Hashtable hashtable = new Hashtable();//使用默认的初始化容器来初始化Hashtable类的新的空实例
Random rdm = new Random();//初始化Random类的新实例
int count = 0;//记录输出的个数
for (int i = 0; hashtable.Count < 54; i++)//遍历hashtable中的Key
{
int nValue = rdm.Next(1, 54);//定义变量nValue用于存储产生的随机数
if (!hashtable.ContainsValue(nValue))//判断相应键/值是否存在
{
hashtable.Add(nValue, nValue);
count++;//记录个数数目 纯粹个人调试用 没任何意义
Console.Write(nValue.ToString() + ",第{0}个\n", count);
}
}
Console.ReadKey();
}
}
}
初次使用Hashtable 有不对的地方 请多多指教!
|