おまいら最強の麻雀プログラムしてみろよ Part5
■ このスレッドは過去ログ倉庫に格納されています
0011デフォルトの名無しさん
2011/10/15(土) 16:42:14.1995 名前:198[] 投稿日:2011/09/26(月) 19:17:00.43
さあ、素敵なシャッフルのコードを再掲w
int s[] = new int[136];
int y[] = new int[136];
int t=0;
r = rnd.nextInt(12345); //うんまあある程度大きい適当な整数でよろしい
if(r%2==0){r++;}
if(r%17==0){r=r+2;}; //while文もかっこ悪いので書き直した
for(int i=0; i<136; i++){
t=(t+r)%136; //t*rでもいいけどw
s[i] = y[t];
}
y = s.clone();
//正しいかどうかのチェックなんかいらないけどw
//これで簡易的にチェックはできる
java.util.Arrays.sort(s);
for(int i=0; i<136; i++){
if(s[i]+1 != s[i+1]){
System.out.println("error");
}
}
■ このスレッドは過去ログ倉庫に格納されています