回答編集履歴
3
コード修正
answer
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
こういう方法もあります。
|
2
2
|
欲しい値が4つくらいなら上記の回答で十分ですが、大量のデータが欲しければ
|
3
3
|
```lang-java
|
4
|
-
int[] data = new int[
|
4
|
+
int[] data = new int[9000];
|
5
|
-
for(int i=0; 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() *
|
10
|
+
int a = (int)(Math.random() * 9000);
|
11
|
-
int b = (int)(Math.random() *
|
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
コード修正
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
コード修正
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;
|