実現したいこと
1〜13の数字をシャッフルさせ、重複せずに実行させたい。
発生している問題・エラーメッセージ
同じ数字が出てしまいます。
$ Javac Shuffle.java $ java Shuffle 13 6 5 6 7 13 12 8 6 4 3 3
該当のソースコード
public class Shuffle { public static void main(String[] args) { int[] card = {1,2,3,4,5,6,7,8,9,10,11,12,13}; for (int i=1; i<card.length; i=i+1) { int x = (int)(Math.random() *13) + 1; System.out.print(x+ " "); } System.out.println(); } }
試したこと
ループ回数の配列と、乱数で発生した数字の配列を入れ替えてみたり、二重for文にしてみたりした。
書き方がおかしかったのか、同じ数字が出てしまった。
補足情報(FW/ツールのバージョンなど)
PC:Mac
エディタ:Atom
回答3件
あなたの回答
tips
プレビュー