연재 완료/C Lang 예제코드 모음

C언어 함수 주요예제 1

라이피 (Lypi) 2018. 5. 14. 17:38
반응형

표준함수 time(), srand(), rand()를 사용하여 난수를 만드는 프로그램.

#include <stdio.h>
#include <time.h>  // time()함수 사용
#include <stdlib.h> //rand(), srand()함수 사용

int main(void)
{
	//난수 생성기를 초기화한다. 
	//인수로 time(NULL)값을 주면 매 실행마다 다른 난수가 나온다.
	//srand는 unsigned int형을 인자로 받고, time() 함수는 time_t 값을 리턴하므로 경고를 피하기 위해서 형변환을 해줬다.
	//안해줘도 잘 작동하지만 사소한 경고가 뜬다.
	srand((unsigned)time(NULL)); 

	for (int i = 0; i < 5; i++) {
		printf("난수 발생 결과 %d : %d \n", i + 1, rand());
	}
}


표준 수학함수 중 삼각함수 sin(x)를 이용하여 0º부터 360º까지의 sin값을 10º간격으로 구하고, *를 이용하여 sin graph를 나타내는 프로그램

#include <stdio.h>
#include <math.h> 
#include <conio.h>

int main(void)
{
	const double PI = 3.141593;
	double sin_a;

	for (int i = 0; i <= 360; i += 10) {
		sin_a = sin((float)i * PI / 180);
		printf("sin(%3d) = %5.2f", i, sin_a);

		for (int k = 0; k <= (int)(sin_a * 30 + 30); k++) { printf(" "); }

		printf("*\n");

	}
}


반응형