C random 함수를 python에서 실행하기.
·
Tips & theory
서론 꽤나 많은 문제들에서 random 함수를 사용한다. 더불어 seed는 time인 경우가 대부분이다. 결국 이를 가져와서 rand 값을 일치시켜줘야하는데, 이를 위한 python 코드이다. Code from ctypes import CDLL libc = CDLL('/lib/x86_64-linux-gnu/libc.so.6') libc.srand(libc.time(0)) rand = libc.rand() print(rand) 참고사항 문제에서 srand의 사용 시점과, rand의 사용 횟수가 가장 중요하다. 예를 들어 srand가 특별한 delay 없이 사용된다면 아무 문제 없지만, sleep()과 같은 함수로 delay를 강제로 주거나 서버와 로컬의 연결이 불안정하다면 time 값이 변경될테고, 이로 ..