标题:求助 一个洗牌程序为什么有重?
取消只看楼主
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
结帖率:100%
 问题点数:0 回复次数:5 
求助 一个洗牌程序为什么有重?

package proj;
import java.util.Random;
public class xipai {
public xipai() {
}

public static void main(String[] args) {
xipai xipai = new xipai();
int[] card=new int[52];
System.out.println("变量赋初始值:");
for(int i=0;i<52;i++){
card[i]=i+1;
System.out.print(" "+card[i]);
if((i+1)%10==0)
System.out.println();
}
System.out.println();
System.out.println("洗动之后变为:");
Random ran=new Random();
for (int i=0;i<52;i++){
int temp=0;
int j=ran.nextInt(52);

temp=card[i];
card[i]=card[j];
card[j]=temp;
System.out.print(" "+card[i]);
if((i+1)%10==0)
System.out.println();

}
}
}

搜索更多相关主题的帖子: 洗牌 
2006-11-30 21:24
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
得分:0 
我现在就使用随机数来模拟洗牌的最简单的算法!我想直接通过数组下标来改变!

[此贴子已经被作者于2006-11-30 21:55:46编辑过]


2006-11-30 21:46
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
得分:0 
那请版主帮我把程序修改一下如何?

2006-12-01 09:26
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
得分:0 
谢谢了!

2006-12-01 10:56
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
得分:0 
版主在Jb2005中提示private Vector<Card> v;错误!

2006-12-01 18:50
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
得分:0 

版主:private Vector<Card> v;
在JB2005中去掉<Card>就可以编译通过!
我找到了一个新的方法,不用两个数组就可以直接实现!
package proj;
import java.util.Random;
public class xipai {
public xipai() {
}

public static void main(String[] args) {
xipai xipai = new xipai();
int[] card=new int[52];
System.out.println("变量赋初始值:");
for(int i=0;i<52;i++){
card[i]=i+1;
System.out.print(" "+card[i]);
if((i+1)%10==0)
System.out.println();
}
System.out.println();
System.out.println("洗动之后变为:");
Random ran1 = new Random();
for (int i = 0; i < card.length; i++) {
int temp=0;
int index=ran1.nextInt(52);
temp=card[i];
card[i]=card[index];
card[index] =temp;
}
for (int i = 0; i < 52; i++) {
System.out.print("\t"+card[i]);
if((i+1)%10==0)
System.out.println();

}


}
}

[此贴子已经被作者于2006-12-2 12:42:12编辑过]


2006-12-02 12:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-106417-1-1.html




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

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