728x90
반응형
rand 함수
rand(); // 정수형 랜던값이 리턴된다
rand() % 5; // 0~4 사이 랜덤값이 생성된다
rand() % 5 + 3; // 3~7 사이 랜덤값이 생성된다.
사실 이 랜덤함수도 사람이 만든 것이기 때문에 나오는 값이 항상 동일하다.
랜덤 순열의 순서가 고정되어있기 때문에, 모든 사람한테 동일한 결과값이 나온다.
하지만 우리는 이런 랜덤값을 원하는 것이 아니다.
srand 함수
srand(랜덤순열ID);
int 형 매개변수 번째 순열로 랜덤값이 만들어진다.
srand 없이 rand 함수만 쓸 경우에 srand의 첫번째 순열로 적용된다.
이것을 이용해서 랜덤순열ID 값 안에 시간값을 넣으면 1초당 다른 랜덤값으로, 앱 실행시마다 다른 랜덤값이 출력될 수 있다.
srand(time(NULL));
728x90
반응형
'임베디드' 카테고리의 다른 글
[GUI] Qt와 QtDesingner 소개 (0) | 2022.05.03 |
---|---|
[펌웨어] CubeIDE로 내부/외부 LED 켜기 (0) | 2022.05.02 |
[리눅스] 시그널 신호 보내기, WDT(Watchdog Timer) (0) | 2022.04.29 |
[라즈베리파이] 출입 인증 시스템 제작 (0) | 2022.04.28 |
[라즈베리파이] 초음파 센서를 이용한 방문자수 구하기 (0) | 2022.04.27 |