리눅스

 3916, 1/196 회원가입  로그인  
   pinetree1140
   2의 32승 이상의 난수를 생성하는 방법이 있을까요? 실력자분들 도와주세요!

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=4402 [복사]


사용하고 있는 건 리눅스 우분투 , 사용언어는 c 구요..

2의 32승 이상의 자연수를 랜덤으로 생성하는 법이 궁금합니다..

rand함수는 범위가 작아서.. 2의 32승인 42억보다 큰수는 출력할 수 가 없네요..

다른 방법이 없을까요 ???




  Hit : 5344     Date : 2015/05/19 07:01



    
cd80 예를들어 64비트 난수를 생성하고 싶으시면
__int64 my_rand;
my_rand = (rand() << 32) | rand();
이렇게 하셔도 충분히 생성 가능하세요
2015/05/21