从arraylist数组中随机取出5个值
解决方案 »
- aspx如何调用文件
- 挺复杂的问题
- 千古奇案:GridView启用了排序,但是标题字段不能单击。。。
- 哪个大师封装了一个有关发送邮件的类,在线等....
- html select控件selectedIndex无法赋值!
- 怎样在DataGrid中使用下拉列表框?
- 我要全屏打开一个窗口,但还要能够显示工具栏,地址栏等,请问该如何做?
- <%@ Register TagPrefix="Acme" TagName="Login" Src="page.ascx" %>这代码代表什么意思啊?
- 想做一个EXCEL的输出 不过试了很多方法都不行
- 如何在datagrid实现删除修改功能
- 如何将从GridView中查询出来的数据插入数据库表中
- 在一个空间里面能不能放两个Asp.net网站
//linq也可以 ArrayList list = new ArrayList();
list.Add(0);
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(7);
list.Add(8);
int[] abc = (int[])list.ToArray(typeof(int)); var q = (from c in abc
orderby Guid.NewGuid()
select c).Take(5); foreach (int item in q)
{
Console.WriteLine(item.ToString());
}
Console.ReadKey();
arraylist[取出的索引] 就是随机出来的值
Random random = new Random();
for (int i = 0; i < 5; i++)
{
Console.Write(list[random.Next(list.Count)]);
}
楼主自己初始化一下list吧。
ArrayList list1 = new ArrayList();
for (int i = 1; i <= 50; i++)
{
list1.Add(i);
}
ArrayList list2 = new ArrayList();
Random Rad = new Random();
for (int i = 0; i < 5; i++)
{
int index = Rad.Next(0, 49);
if (list2.Contains(list1[index]))
{
i--;
}
else
{
list2.Add(list1[index]);
}
}
string s = "";
for (int i = 0; i < list2.Count; i++)
{
s += list2[i].ToString() + ",";
}
Response.Write(s.TrimEnd(','));
for (int i = 1; i <= 50; i++)
{
list1.Add(i);
}
ArrayList list2 = new ArrayList();
Random Rad = new Random();
for (int i = 0; i < 5; i++)
{
int index = Rad.Next(0, 49);
if (list2.Contains(list1[index]))
{
i--;
}
else
{
list2.Add(list1[index]);
}
}
string s = "";
for (int i = 0; i < list2.Count; i++)
{
s += list2[i].ToString() + ",";
}
Response.Write(s.TrimEnd(','));正解
int[] abc = Enumerable.Range(0, 10).ToArray(); //生成0-10个数字,放在数组内
var q = (from c in abc
orderby Guid.NewGuid()
select c).Take(5); foreach (int item in q)
{
Console.WriteLine(item.ToString());
}
list=collections.shuffle(list)
for ...
list=collections.shuffle(list)
for ...