| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1317 人关注过本帖
标题:[求助]随即数的抽取
只看楼主 加入收藏
memorise11
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-8-21
收藏
 问题点数:0 回复次数:13 
[求助]随即数的抽取
从35个数中随即抽取7个数!
搜索更多相关主题的帖子: 抽取 
2006-09-16 14:18
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
int[] i=new int[35]
int[] temp=new int[7]
int k,t;
for(int j=0;j<7;j++)
{
k=random.next(35-j)
temp[j]=i[k];
t=i[k]
i[k]=i[34-j]
j[34-j]=t
}
return temp;

随即抽取7个不重复的数
大体如上 没经过调试

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-16 14:43
mojianpo
Rank: 1
等 级:等待验证会员
帖 子:213
专家分:0
注 册:2005-7-6
收藏
得分:0 
也学到了一些方法,
长知识了

我是莫建坡.电话:15910657130
2006-09-16 23:23
casualhewo
Rank: 1
等 级:新手上路
帖 子:267
专家分:0
注 册:2006-6-13
收藏
得分:0 
i[k]=i[34-j]
j[34-j]=t
老大这两句话什么意思啊.

超越自己,挣脱平凡
2006-09-17 08:17
十一月天
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:10
帖 子:3030
专家分:0
注 册:2006-4-19
收藏
得分:0 
就是想把抽出来的数放在a数组的最前面,这样在k=random.next(35-j)的时候不会再抽到已经抽过的数了

当头晕的时候我终于明白了什么叫爱情。
2006-09-17 09:57
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
int[] i = new int[35]{...............};
int[] j = new int[7];
bool[] boo = new bool[35]{false,false,false,..........}
int ran;
for(int K=0;i<7;i++)
{
A:
ran = rand.next()*35;
if(boo[ran] == false)
{
j[K] = i[ran];
boo[ran] = true;
}
else
{
goto A;
}
}
这样可以抽取不同的35个数

反清复明 http://xupeng.
2006-09-17 11:21
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
收藏
得分:0 
用GOTO语句......
没必要这么麻烦吧,你那段函数,如果极限一点说,如果随机出来的一直都是选过的,则为死循环了.
个人评价--很烂!
int[] i = new int[35]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35};
ArrayList result=new ArrayList();
int ran;
Random r=new Random();
for(int j=0;j<7;j++)
{
ran=r.Next(0,35-j);
int res=i[ran];
for(int k=1;k<=7;k++)//检测冲突
{
if(result.Contains(res))
{
res=ran+1;
}
else
{
result.Add(res);
break;
}
}
}
foreach(int m in result)
{
Console.Write(m.ToString()+" ");
}

2006-09-17 14:07
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
你的根本就不随机

反清复明 http://xupeng.
2006-09-17 14:23
casualhewo
Rank: 1
等 级:新手上路
帖 子:267
专家分:0
注 册:2006-6-13
收藏
得分:0 
j[34-j]=t
z这个好象不对吧.j[]数组什么申明的.

超越自己,挣脱平凡
2006-09-17 15:01
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
随手写的

好象我的最好吧

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-17 16:59
快速回复:[求助]随即数的抽取
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026500 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved