반응형
표준함수 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"); } }
반응형