랜덤함수 관련질문 다시 올립니다.
볼수록중독
질문 제목 :랜덤넘버 생성 및 사용질문 요약 :좋은 랜덤넘버 생성 코드를 구했는데 사용을 잘 못하겠네요.질문 내용 :
/* initialize state to random bits */
static unsigned long state[16];
/* init should also reset this to 0 */
static unsigned int index = 0;
/* return 32 bit random number */
unsigned long wellrng512(void)
{
unsigned long a, b, c, d;
a = state[index];
c = state[(index+13)&15];
b = a^c^(a16)^(c15);
c = state[(index+9)&15];
c ^= (c11);
a = state[index] = b^c;
d = a^((a5)&0xda442d20ul);
index = (index + 15)&15;
a = state[index];
state[index] = a^b^d^(a2)^(b18)^(c28);
return state[index];
}
c언어에 기본내장된 rand()함수에 한계를 느낀 물리학도 입니다. 현재 진행중인 시뮬레이션에서 더 좋은 랜덤넘버 생성이 필요한데 인터넷 검색 결과 위의 코드가 상당히 좋은 랜덤넘버를 생성한다고 하더군요. 전공이 프로그래밍이 아닌지라 기초적인 실력으로 간단한 시뮬레이션 짤줄만 알았지 남이 짠거 활용을 잘 못합니다. 위 첫줄 주석문을 보면 state 배열 변수를 초기화해서 쓰라고 하는데 몇가지 시도를 해 보았지만 wellrng512함수 호출시 다양한 랜덤넘버가 아닌매번 같은숫자만 나오더군요. state 배열을 초기화 시켜서 활용하는 예제 하나만 보여주시면 감사하겠습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695911 | c언어 배열 선언할때 질문입니다 | 가지 | 2025-05-24 |
2695766 | 달팽이 배열 어디서 틀렸는지 모르겠습니다ㅠㅠ | 연분홍 | 2025-05-23 |
2695738 | fopen과fclose질문~~ (5) | 희선 | 2025-05-23 |
2695707 | 3의 배수 나타내기. (2) | 수리 | 2025-05-23 |
2695626 | 피보나치수열 과제 때문에 질문 드립니다. (6) | 옆집언니 | 2025-05-22 |
2695595 | 포인트공부중입니다 int형에서 4=1 인가요? (3) | 족장 | 2025-05-22 |
2695567 | 드라이브 고유번호를 가져오는 함수 (2) | 초코맛사탕 | 2025-05-21 |
2695533 | 음수의 산술변환! 질문이요 ㅠㅠ... (4) | 꽃여름 | 2025-05-21 |
2695506 | 구조체 배열 이용 도서목록 출력 프로그램 (1) | 가을귀 | 2025-05-21 |
2695450 | c언어 함수 질문이요.... | 이슬비 | 2025-05-20 |
2695403 | VirtualAlloc함수 및 메모리 질문 | 크리에이터 | 2025-05-20 |
2695355 | c언어 for함수 | 미쿡 | 2025-05-19 |
2695327 | 안녕하세요 제가 이번에 좀 큰 프로그램을.. | 악당 | 2025-05-19 |
2695295 | mutex동기화의 thread기반 채팅 서버소스 질문입니다 | 그루터기 | 2025-05-19 |
2695270 | 질문이요..swap 관한겁니다..ㅠㅠ (3) | 콩알녀 | 2025-05-19 |
2695244 | 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) | 큰꽃늘 | 2025-05-18 |
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |
2695063 | 수도요금 프로그램좀 짜주세요. | 시내 | 2025-05-17 |