균일하게 분포된 난수 생성(0,1) - 페이지 8

 
SProgrammer >> :

당신은 연구를 위해? 아니면 게임용?


첫 번째.
 
gumgum >> :


첫 번째.

그런 다음 정규성과 "임의성" 모두 충분해야 합니다. 0에서 1까지 2, 3 - 5개의 난수를 가져와 곱합니다.

 
SProgrammer >> :

그런 다음 정규성과 "임의성" 모두 충분해야 합니다. 0에서 1까지 2, 3 - 5개의 난수를 가져와 곱합니다.


0.9*0.9*.......*0.9->0 복도 좁힘 = (0+@,1-@)
 
gumgum >> :


첫 번째.

진정한 난수 배열(긴 MAX_INT)을 가져와서 사용하십시오.


예를 들어 여기에 http://www.random.org/integers/ 와 같은 인터넷 목록이 있습니다.

 
gumgum >> :


0.9*0.9*.......*0.9->0 복도 좁힘 = (0+@,1-@)

분포는 보존되지 않으며 이는 수학적으로 증명됩니다.

 
gumgum >> :


0.9*0.9*.......*0.9->0 복도 좁힘 = (0+@,1-@)

:) 글쎄, 평균 20을 취하십시오.

 
SProgrammer >> :

분포는 보존되지 않으며 이는 수학적으로 증명됩니다.


잘못된. 이것이 (0-@,1-@)이 새로운 테두리가 되는 방식입니다. 평균을 취하면 복도가 중심점으로 좁아집니다.
 
gumgum >> :


잘못된. 이것이 (0-@,1-@)이 새로운 테두리가 되는 방식입니다. 평균을 취하면 복도가 중심점으로 좁아집니다.

8-) 대기 소음을 기반으로 한 TRUE 임의 생성기에 대한 링크를 제공했습니다. 또 무엇이 부족합니까? :)



http://www.random.org/

RANDOM.ORG는 인터넷상의 누구에게나 진정한 난수를 제공합니다. 무작위성은 대기 잡음에서 비롯되며 많은 목적에서 컴퓨터 프로그램에서 일반적으로 사용되는 의사 난수 알고리즘보다 낫습니다. 사람들은 RANDOM.ORG를 사용하여 그림, 복권 및 경품 행사를 개최하고, 게임 및 도박 사이트를 운영하고, 과학 응용 프로그램과 예술 및 음악을 위해 사용합니다.

 
SProgrammer >> :

8-) 대기 소음을 기반으로 한 TRUE 임의 생성기에 대한 링크를 제공했습니다. 또 무엇이 부족합니까? :)



http://www.random.org/



당신은 나에게 .... 제안했지만 이것은 (당신의 허락하에) 나를위한 해결책이 아닙니다. sl을 생성하는 방법은 이미 설명했습니다. 숫자, 나는 더 빠른 방법이 있다고 생각했습니다(Mathemat는 알고리즘 속도를 높일 수 있는 가능성을 제안했습니다). dll이 최고의 솔루션이 될 것이라고 생각합니다.
 

이와 같은 것... rsign=1 [-1,1].... rsign=0 [0,1]

 double ranD ( int rsign , int rstep )
{

double rand = 0 ; 
   for ( int i = 1 ; i < = rstep ; i + + )
   {
   if ( MathRand ( )+1 > 16383.5 ) { rand + = MathPow ( 2 , - i ) ; }
   }
      if ( rsign = = 1 )
         {
         rand = 2 * rand - 1 ;
         }

return ( rand ) ;
}
아이디어를 주셔서 감사합니다. 수학. 아니면 내가 잘못한 걸까?