Math.random() 대신 Random.nextInt()를 사용하는 이유는 무엇입니까?
Math.random()과 Random.nextInt 중 선택 ()는 원하는 것에 따라 다릅니다. result.
Math.random()
Math.random()은 0.0에서 0.9999999999999999(1.0보다 1 작은 값) 사이의 임의의 double을 생성합니다. 이 값에 정수 n을 곱하면 0.0과 n-1 사이의 double이 생성됩니다. 그러나 이 double을 정수로 캐스팅하면 가능한 값의 고르지 않은 분포로 인해 편향이 발생합니다. 특히 0과 n 값은 다른 값보다 발생할 가능성이 더 높습니다.
Random.nextInt()
반면에 Random.nextInt(n)는 균일한 분포를 갖는 0과 n-1 사이의 정수입니다. 이 방법은 보다 효율적인 알고리즘을 사용하여 더 빠르고 무작위성을 보존합니다.
주사위 굴림에 Random.nextInt()를 사용하는 이유는 무엇입니까?
주사위 굴림의 경우 , Random.nextInt()는 다음과 같은 이유로 틀림없이 더 좋습니다:
추가 고려 사항
링크된 Sun 포럼 게시물에서 지적한 대로 응답:
위 내용은 Math.random() 대 Random.nextInt(): 난수 생성을 위해 각각을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!