永发信息网

C# 数组 随机 排序

答案:3  悬赏:10  手机版
解决时间 2021-03-17 07:01
C# 数组 随机 排序
最佳答案
int[] a = { 1, 2, 4, 5, 3, 6, 7, 8 };
int[] b = a.OrderBy(x => Guid.NewGuid()).ToArray();
foreach (int v in b)
Console.WriteLine(v);
Console.ReadKey();上例用C#3.0新增的Linq技术中的OrderBy方法排序,排序的依据是与原序列元素对应生成的一个“键”——Grid.NewGuid()方法返回的一个随机32位不重复Guid字符串。因为每次生成的Guid字符串大小都不同,且大小与生成先后无关,所以按这个“键”排序后的整数序列的顺序是随机的。

全部回答
新建两个新数组,a[nums.lengths],b[nums.lengths]
for(int i=0;i{
for(int j=0;j{
if(a[j]==nums[i])
{
b[j]++;//用b数组来表示每个数出现的个数
}
else
{
a[j]=num[i];//如果这个数没出现过就记在a数组里
}
}
}

然后再找到b数组里前三位大小的位置,比如i,j,k
那么
a[i],a[j],a[k]就是你要的数字
不知道你能不能看得懂哈~很快的想了一下 估计也是没什么效率的代码了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我没有浏览过别人的QQ空间,为什么在空间好友
会都商务宾馆在哪里啊,我有事要去这个地方
般若师和鲫灵鬼钓鱼竿哪个好
31层只有18层和4层该买哪个
直径7米,高2.5米 求弧的长是多少?
VV7被爆油耗造假大家知道吗
蛇舞长城雪,马嘶北国几人对联对仗工整,理由是
将1一9分别填入口里,使等式成立。口十口十口
However,we_____something in common.jack an
柠檬染发具体流程
想知道: 汕头市棉城在哪里呢?
兴华批零商店地址在哪,我要去那里办事
求千金不卖的两小无猜,耽美的。要度盘的谢谢
台湾爱比堤魔法巾多少钱一条?
哥嫂说父母应该是姐妹兄弟一起承担?怎么办!
推荐资讯
手机版迅雷看看是万能解码吗
中国移动(北大街营业厅)(东大街)地址好找么,
七匹狼香烟豪迈过滤嘴上的黑色颗粒
如果一个月的水电费两个租房的人一共用了30元
t5250,2g,g8400m gs本本不能看1080p高清?
我的钢笔老是用着用着就往笔尖渗墨水,请问是
车宝汽车美容维修地址在哪,我要去那里办事
lol艾克和亚索哪个厉害
踏地网的salomon是正品么?
美国买的电热水壶120V电压60HZ 1500W, 220v
viv0x3sw机身内存是多少
缅宜是那个国家的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?