최대 수와 최소 수를 입력 할 수있는 Java에서 메서드를 만들고 싶습니다. 그러면 더 큰 수의 더 높은 수를 얻을 수 있습니다. 작은 것보다 번호. 어떻게하면 좋을까요?범위가 더 큰 확률을 가진 난수 생성기
답변
당신이 의미하는 바에 따라 많은 방법이 있습니다. 함수를 사용하여 배포를 왜곡 할 수 있습니다.
int num = (int) (func(Math.random()) * (max - min)) + min;
귀하의 func
n < 1
가 높은 숫자를 선호하는 Math.sqrt
또는 Math.pow(x, n)
수 있습니다.
나는 10 % 이상의 답변을 얻길 바랍니다.
이것이 실제로 필요한 경우 실제로는 두 가지 배포본이 있습니다.
private static final Random rand = new Random();
public static int randBetween(int min, int max) {
return rand.nextInt(max - min + 1) + min;
}
int next = rand.nextInt(100) < 10 ? // a 10% chance
randBetween(10, max) : // random of at least 10
randBetween(min, max); // otherwise any number.
도움 주셔서 감사합니다. 대단히 감사합니다. – personMMIV
@personMMIV 귀하의 의견을 기반으로 업데이트되었습니다. –
@personMMIV 자세히 알아 보려면 http://en.wikipedia.org/wiki/Probability_distribution 및 http://en.wikipedia.org/wiki/Pseudo-random_number_sampling을 참조하십시오. –
- 1. 난수 발생기 난수 생성기
- 2. 난수 생성기
- 3. 난수 생성기
- 4. 난수 생성기
- 5. 난수 생성기
- 6. 난수 생성기
- 7. vba 좀 더 사실적인 난수 생성기
- 8. Excel VBA 강력한 난수 생성기
- 9. 특정 난수 생성기
- 10. 난수 생성기 dev/random
- 11. 난수 생성기 및 루프가있는 코드
- 12. Python Battleship 난수 생성기
- 13. 비 균일 난수 생성기
- 14. 하스켈 난수 생성기
- 15. 연필과 종이 난수 생성기
- 16. 순환 난수 생성기
- 17. 클래스 메서드의 난수 생성기
- 18. 얼랭 - 난수 생성기
- 19. 하스켈의 난수 생성기
- 20. boost.python의 난수 생성기
- 21. C++ 고속 난수 생성기
- 22. 조금 이상한 난수 생성기 #
- 23. 난수 생성기 시드하기
- 24. 진정한 난수 생성기
- 25. 가우스 난수 생성기
- 26. 난수 생성기, android
- 27. 자바 난수 생성기
- 28. 난수 생성기, C++
- 29. 결함있는 난수 생성기?
- 30. c - 난수 생성기
'상위'로 정확히 무엇을 의미합니까? 당신이 얼마나 더 원하는대로 할 수 있습니까? –
이 질문은 화제가 아닌 것처럼 보입니다. 왜냐하면 그것은 '코드 내놔'에 관한 것입니다. – bcsb1001
나는 10 % 이상의 응답을 얻었 으면 좋겠다. – personMMIV