我有一些带有5个数字的列表(exp.1 2 3 4 5)我想每次以随机顺序订购它们(页面刷新)示例:(2 4 3 1 5)(1 3 5 4 2)( 5 1 2 3 4)... C#中的代码,谢谢
var loadcards = (from card in db.GameCards
select card).Take(5).ToList();
foreach (var item in loadcards)
{
Response.Write("<script>alert('" + item.cardId + "');</script>");
}
答案 0 :(得分:0)
这样的事情:
int[] RandomizeOrder(int[] input)
{
Random RNG = new Random();
bool[] cellMap = new bool[input.Length];
int[] output = new int[input.Length];
for(int i = 0; i < input.Length; i++)
{
int index = RNG.Next(input.Length)
while(cellMap[index)
index = RNG.Next(input.Length);
cellMap[index] = true;
output[index] = input[i];
}
return output;
}
PS:如果没有cellMap
0