当前位置:编程学习 > C#/ASP.NET >>

有关随机数的asp.net编程

在20个数中,先随机4个取出,然后在剩余的数中再随机4个取出,直到随机完。取出的随机数不重复,每一组数用数组存,请用c#代码实现。或者告诉我思路也好,谢谢。我的QQ是:420717213 希望您能在百忙之中为我看看,谢谢,我才加入的,没多少分。以后多了再补给您
答案:
俺不会C#,说下俺的想法吧~~初始化一个长度为20的数组A。循环从A中截取元素,截取元素下标索引 = rand() % (数组A的长度),截取后该元素从A中删除。
代码没优化,具体思路跟第一个回答的是一样的,你参考下吧List<int> all = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };            int[,] split = new int[5, 4];            int a = 0;            bool flag = true;            while (flag)            {                Random r = new Random();                for (int j = 0; j < 4; j++)                {                    int b = r.Next(all.Count);                    split[a, j] = all[b];                    all.RemoveAt(b);                }                a++;                if (Equals(all.Count, 0))                    flag = false;            }

上一个:asp.net编程问题
下一个:asp.net编程,帮我看一下用户登录的程序。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,