首页 新闻 会员 周边 捐助

给定一个数n=3,随机的从1-100中取出三个不同的数

0
悬赏园豆:20 [已解决问题] 解决于 2008-08-03 17:29
<P>这里的n=3是假设,可变</P>
lexus的主页 lexus | 初学一级 | 园豆:0
提问于:2008-08-03 13:07
< >
分享
最佳答案
0
static void Main(string[] args) { int cou = 80; //用于控制取几个随机数 int max = 100; //最大可以取多大的数 List<int> rList = new List<int>(); //存放随机数 int temp; Random ran = new Random(); while (rList.Count < cou) { temp = ran.Next(max) + 1; if (!rList.Contains(temp)) {//这里排除重复的数 rList.Add(temp); } } // 输出随机数 foreach (int i in rList) { Console.WriteLine(i); } Console.Read(); }
丁学 | 专家六级 |园豆:18730 | 2008-08-03 13:48
其他回答(2)
0
我觉得你的这些问题自己都能解决 math好像有个随机函数 应该能满足你的要求
小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2008-08-03 13:09
0
使用Random就可以了,假设n=3,你可以把1000分为三份,然后每次调用Next时从一个区间中取随机数。 //DingXue注:当N超过最大值的一半时,会有问题!
TerryLee | 园豆:3300 (老鸟四级) | 2008-08-03 13:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册