다음 코드는 바이어스가 있거나없는 난수를 생성합니까?바이어스가없는 다음과 같은 난수 생성이 있습니까?
int numberToGenerate = 20;
int rangeUpperLimit = 30;
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
for (int i = 0; i < numberToGenerate; i++) {
int randomInt = random.nextInt(rangeUpperLimit);
// Do something with it.
}
값은 길이 (30)의 String
에서 chars
을 선택하기 때문에, 범위 0-29 사용된다. char
값을 선택하는 코드는 질문과 관련이 없으므로 생략됩니다.
의미가있는 예외에 대한 첫 번째 의견은 무엇입니까? 또한'nextInt'에는 이미 상한선이 있으므로'rangeUpperLimit'을 사용해야합니다. –
코드를 제거하고 코드를 수정했습니다. 감사. – speedRS
우선, java 또는 anyother 언어는 의사 랜덤 번호를 생성하지 않습니다. 무작위적인 클래스는 또한 그 숫자들을 생성하기 위해 어떤 논리를 사용하기 때문에, 사실은 무작위 적이 지 않습니다. 그냥 FYI. –