从1至100个整数之间每次随机抽五个(不是一个),抽过的不出现;请高手提供算法,谢谢!!!
解决方案 »
- c# 窗体之间相互控制的问题。
- using DevExpress.DXperience.Demos;此引用集是引用什么文件
- c# dropdownlist绑定gridview的问题
- 求助:有关Lable的显示问题!~!
- 低级问题,怎么用一个NumericUpDown值控制另一个Numericupdown
- 调用Web Service返回值的问题?急!急!!急!!!
- 怎么连接MSDE,安装了MSDE后连接不上。
- c#做中国象棋 要求数组或下标形式载入57*57的棋子图片,并显示,急求100分
- c# 窗体关闭窗体的问题
- !!!!!原来有这么好的开源技术网站!!!!!
- 请问如何实现在超市报表中实现打印收款、找零这样的细节问题呢?
- C#中关于"继承"百思不解的问题
ArrayList list = new ArrayList();
Random random = new Random(unchecked((int)DateTime.Now.Ticks));
while (list.Count < 5)
{
int rnd = random.Next(1, 100);
if (!list.Contains(rnd))
list.Add(rnd);
}
ArrayList al = new ArrayList();
while (al.Count < 5)
{
int i = rd.Next(1, 100);
if (!al.Contains(i))
{
al.Add(i);
}
}
//取al
List<int> list = new List<int>();
for (int i = 0; i < 10; i++)//抽10次
{
Random r = new Random(Environment.TickCount);
for (int j = 0; j < 5; j++)
{
int k = r.Next(1, 101);
while (list.Contains(k))
k = r.Next(1, 101);
list.Add(k);
}
}
for (int i = 0; i < 50; i += 5)
Console.WriteLine("第{0}次抽奖结果:{1},{2},{3},{4},{5}", i / 5 + 1, list[i], list[i + 1], list[i + 2], list[i + 3], list[i + 4]);
int count = 5;
for (int i = 0; i < 100; i++) arr[i] = i;
Random random = new Random();
for (int i = 0; i < count; i++)
{
int j = random.Next(arr.Length - i);
Console.WriteLine(arr[j]); // 输出 int t = arr[j]; // 将抽中的数和最后的数交换
arr[j] = arr[arr.Length - i - 1];
arr[arr.Length - i - 1] = t;
}
蹭点分。
int cnum = 0;
Random rd = new Random();
while (cnum < 5)
{
int num = rd.Next(1, 100);
bool isexist = false;
for (int i = 0; i < 5; i++)
{
if (ints[i] == num)
{
isexist = true;
break;
}
}
if (!isexist)
{
ints[cnum] = num;
cnum++;
}
}
//取ints
int[] list = new int[5];
bool ret;
for (int i = 0; i < 5; i++)
{
ret = true;
int rnd = random.Next(1, 100);
for (int j = 0; j < i; j++)
{
if (list[j] == rnd)
{
ret = false;
break;
}
}
if (ret)
list[i] = rnd;
}
int[] array = new int[5];
Random r = new Random(Environment.TickCount);
for (int i = 0; i < 5; i++)
{
int t = r.Next(1, 101);
while (Array.IndexOf(array, t) > -1)
t = r.Next(1, 101);
array[i] = t;
Console.WriteLine(t);
}