둘다 난수에 관한 함수로써 실제 함수라기 보다는 미리 만들어져 있는 메크로입니다.
#define random(n) (rand() % (n))
rand함수를 사용하여 정의된 메크로입니다.
random 함수는 인수로 전달된 0~n사이의 난수를 발생시킵니다.
random(10) // 0~9 까지의 난수
random(89) // 0~88 까지의 난수
이런식으로 간단하게 난수를 발생시킵니다.
기본적으로 난수는 0~n까지 발생되므로 인수 n을 조정하여서 시작값을 변화할수 있습니다.
random(10)+1 // 1~10까지의 난수(최대값도 +1되서 10이 되었다)
random(10) // 0~9 까지의 난수
하지만 주의할 점은 최대값도 조정한 인수만큼 더해진다!!
이런것 외에도
random(100/2)*2 0~100 미만의 짝수를 구하는 난수 , 50이라고 해도 되지만 연산도 가능하다는걸 보여주기위해!!
히히 이것두 기억이 가물가물 ㅜㅜ
감사합니다~!!!