안녕하세요.. c에도 랜덤 함수가 있는걸로 알고 있는데여.. 어떤 함수가 있는지 그리고 어떻게 사용되는지 궁금합니다. 랜덤 함수를 사용하려면 sleep도 같이 사용하는 것 같기도했는데..^^ 그럼 고수님들의 답변 기다리겠습니다. 수고하세요.
int aaa; srand( (unsigned)time( NULL ) ); aaa = rand()
매번 초기화를 다르게 되게 하기 위해서 time() 함수의 값을
사용했습니다.
그리고 나서 rand() 함수를 호출하시면 됩니다.
요즘은 48 씨리즈(?) 를 일반적으로 쓰는 것 같더군여..
자세한 내용은
man srand48
하시면, 엄청 자세한 설명과 함께 9 개의 함수에 대해 알 수 있습니다.
읽다보니 궁금한 게 있는데
인텔의 경우는 요새보면 랜덤넘버 머신이 하드웨어적으로 따로 있는 것 같은데
그걸 지원하는 다른 함수가 있지 않을까요?
혹시 아시는 분 코멘트 부탁드립니다.
rommance.net
http://joinc.co.kr/modules.php?name=News&file=article&sid=115&mode=nested
http://www.uwsg.iu.edu/hypermail/linux/kernel/0001.3/0037.html
여기에 인텔 RNG(Intel 810 Random Number Generator)관련한 내용이 있네요.. 드라이버를 어떻게 쓴다라기 보단 2001년에 누가 개발할려고 하던데.. 커널 2.3대에서요.. 개발이 된 게 /dev/random인지.. 어떤건지 모르겠습니다..
그사람이 하려던 게 /proc/sys/dev/rng에 디바이스를 접근하게 하고있던데..
그리고 AMD도 RNG가 있더군요...http://lwn.net/Articles/11615/ :: LWN: Patch: PATCH: 2.5 Forward port AMD random number generator
그런데 제가 집에 가지고 있는 머신이 LX라... -- 회사 리눅이가 815인가 하는데 나중에 확인해봐야겠네요..
읽다보니 궁금한 게 있는데 인텔의 경우는 요새보면 랜덤넘버 머신이 하드웨어적으로 따로 있는 것 같은데 그걸 지원하는 다른 함수가 있지 않을까요? 혹시 아시는 분 코멘트 부탁드립니다.
하드웨어 드라이버만 올리면 그담부턴 그냥 glibc의 서비스를 쓰듯이 쓰면 되는걸로 알고 있습니다.
드라이버는 현재 커널 2.5.62에서 i810, amd768 계열 보드칩셋의 rng를 지원합니다.
---- 데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
srand(), rand() 사용하세요
srand()함수는 rand()를 위한 초기값 설정을 합니다.
매번 초기화를 다르게 되게 하기 위해서 time() 함수의 값을
사용했습니다.
그리고 나서 rand() 함수를 호출하시면 됩니다.
요즘은 48 씨리즈(?) 를 일반적으로 쓰는 것 같더군여.. 자세
요즘은 48 씨리즈(?) 를 일반적으로 쓰는 것 같더군여..
자세한 내용은
man srand48
하시면, 엄청 자세한 설명과 함께 9 개의 함수에 대해 알 수 있습니다.
읽다보니 궁금한 게 있는데인텔의 경우는 요새보면 랜덤넘버 머신이
읽다보니 궁금한 게 있는데
인텔의 경우는 요새보면 랜덤넘버 머신이 하드웨어적으로 따로 있는 것 같은데
그걸 지원하는 다른 함수가 있지 않을까요?
혹시 아시는 분 코멘트 부탁드립니다.
rommance.net
아래 사이트 참조하세요 :-)
http://joinc.co.kr/modules.php?name=News&file=article&sid=115&mode=nested
http://www.uwsg.iu.edu/hypermail/linux/k
http://www.uwsg.iu.edu/hypermail/linux/kernel/0001.3/0037.html
여기에 인텔 RNG(Intel 810 Random Number Generator)관련한 내용이 있네요.. 드라이버를 어떻게 쓴다라기 보단 2001년에 누가 개발할려고 하던데.. 커널 2.3대에서요.. 개발이 된 게 /dev/random인지.. 어떤건지 모르겠습니다..
그사람이 하려던 게 /proc/sys/dev/rng에 디바이스를 접근하게 하고있던데..
그리고 AMD도 RNG가 있더군요...
http://lwn.net/Articles/11615/ :: LWN: Patch: PATCH: 2.5 Forward port AMD random number generator
그런데 제가 집에 가지고 있는 머신이 LX라... -- 회사 리눅이가 815인가 하는데 나중에 확인해봐야겠네요..
rommance.net
[quote="송지석"]읽다보니 궁금한 게 있는데인텔의 경우는 요
하드웨어 드라이버만 올리면 그담부턴 그냥 glibc의 서비스를 쓰듯이 쓰면 되는걸로 알고 있습니다.
드라이버는 현재 커널 2.5.62에서 i810, amd768 계열 보드칩셋의 rng를 지원합니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러