-
Notifications
You must be signed in to change notification settings - Fork 590
Expand file tree
/
Copy pathRandomUtils.java
More file actions
35 lines (26 loc) · 1 KB
/
RandomUtils.java
File metadata and controls
35 lines (26 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package baseball.utils;
import camp.nextstep.edu.missionutils.Randoms;
public class RandomUtils {
public static int[] getRandomNumbers(int size, int start, int end) {
int[] numbers = new int[3];
for (int i = 0; i < size; i++) {
numbers[i] = getUniqueRandomNumber(numbers, start, end, i);
}
return numbers;
}
private static int getUniqueRandomNumber(int[] numbers, int start, int end, int i) {
int randomNumber = Randoms.pickNumberInRange(start, end);
while (!isUnique(numbers, i, randomNumber)) {
randomNumber = Randoms.pickNumberInRange(start, end);
}
return randomNumber;
}
private static Boolean isUnique(int[] numbers, int i, int randomNumber) {
for (int j = 0; j < i; j++) {
if (numbers[j] == randomNumber) {
return false;
}
}
return true;
}
}