은의 중복으로이 기각하지 마십시오 : 나는 씨와 난수 발생기를 사용할 필요가 How to generate random positive and negative numbers in java범위 내에서 임의의 숫자 생성. Overlflow없이. 자바
. 그래서 시드를 사용하는 constructor으로 java.util.Random 클래스를 사용했습니다.
Random random = new Random(System.currentTimeMillis());
는 그럼
int randomValue = random.nextInt(max - min + 1) + min;
그러나 상기 스레드에 주어진 용액, 상기 용액에 대한 문제는, 최소 큰 음수이며 경우 최대 큰 양수인지 인 사용 그러면 (max - min + 1) 오버플로가 발생합니다.
더 나은 해결책이 있어야합니다. 아무도 날 가리킬 수 있습니다.
감사합니다.
입니다. – devnull
안녕 devnull, 나는 그것이 왜 중복 정보를 제공하지 않았다. 그 이유는 (최대 - 최소 + 1) 오버플로가 발생할 수 있습니다. – user544192
@devnull : 잘못 입력하지 않는 한 링크 된 응답은 유효한 관심사 인 'Integer.MIN_VALUE' 및'Integer.MAX_VALUE'가 포함 된 가설적인 상황을 만지지 않습니다. –