728x90
- 세 값의 최댓값
#include <stdio.h>
int max3(int a, int b, int c){
int max = a;
if(b>max) max = b;
if(c>max) max = c;
return max;
}
int main(void) {
int a, b, c;
printf("세 정수의 최댓값 구하기\n");
printf("a의 값: "); scanf("%d", &a);
printf("b의 값: "); scanf("%d", &b);
printf("c의 값: "); scanf("%d", &c);
printf("최댓값은 %d입니다.\n",max3(a,b,c));
}
- calloc
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i;
int *a; //배열 첫 요소 포인터
int na; //요소 개수
printf("요소 개수: ");
scanf("%d",&na);
a = calloc(na, sizeof(int));
if(a==NULL) {
puts("메모리 확보에 실패했습니다.");
}
else {
printf("%d개의 정수를 입력하세요.\n", na);
for(i=0; i<na; i++){
printf("a[%d]: ", i);
scanf("%d",&a[i]);
}
printf("각 요솟값은 다음과 같습니다.\n");
for(i=0;i<na;i++){
printf("a[%d] : %d\n",i,a[i]);
}
free(a);
}
return 0;
}
- 난수 생성
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
srand(time(NULL));
int a = rand();
printf("난수: %d\n",a);
printf("0 ~ 99 사이의 난수: %d\n",a%100);
return 0;
}
time(NULL): 1970년 1월 1일 0시 기준으로 현재까지 흐른 초 수를 리턴
srand(time(NULL)): 시간으로 난수의 seed를 초기화
rand(): 난수 생성