質問するログイン新規登録

回答編集履歴

3

コード修正

2015/06/24 09:18

投稿

terushu
terushu

スコア358

answer CHANGED
@@ -1,14 +1,14 @@
1
1
  こういう方法もあります。
2
2
  欲しい値が4つくらいなら上記の回答で十分ですが、大量のデータが欲しければ
3
3
  ```lang-java
4
- int[] data = new int[10000];
4
+ int[] data = new int[9000];
5
- for(int i=0; i < 10000; i++){
5
+ for(int i = 0; i < 9000; i++){
6
- data[i] = i;
6
+ data[i] = i + 1000;
7
7
  }
8
- for(int i=0; i < 1000; i++) //1000は適当、大きければよりランダムに羅列される
8
+ for(int i = 0; i < 1000; i++) //1000は適当、大きければよりランダムに羅列される
9
9
  {
10
- int a = (int)(Math.random() * 10000);
10
+ int a = (int)(Math.random() * 9000);
11
- int b = (int)(Math.random() * 10000);
11
+ int b = (int)(Math.random() * 9000);
12
12
  int d = data[a];
13
13
  data[a] = data[b];
14
14
  data[b] = d;

2

コード修正

2015/06/24 09:18

投稿

terushu
terushu

スコア358

answer CHANGED
@@ -2,6 +2,9 @@
2
2
  欲しい値が4つくらいなら上記の回答で十分ですが、大量のデータが欲しければ
3
3
  ```lang-java
4
4
  int[] data = new int[10000];
5
+ for(int i=0; i < 10000; i++){
6
+ data[i] = i;
7
+ }
5
8
  for(int i=0; i < 1000; i++) //1000は適当、大きければよりランダムに羅列される
6
9
  {
7
10
  int a = (int)(Math.random() * 10000);

1

コード修正

2015/06/24 09:16

投稿

terushu
terushu

スコア358

answer CHANGED
@@ -4,8 +4,8 @@
4
4
  int[] data = new int[10000];
5
5
  for(int i=0; i < 1000; i++) //1000は適当、大きければよりランダムに羅列される
6
6
  {
7
- int a = (int)Math.random()*10000;
7
+ int a = (int)(Math.random() * 10000);
8
- int b = (int)Math.random()*10000;
8
+ int b = (int)(Math.random() * 10000);
9
9
  int d = data[a];
10
10
  data[a] = data[b];
11
11
  data[b] = d;