visual c++ random number코딩 도와주실 수 있나요?
랜덤하게 10개의 난수를 입력받아 평균과 표준편차를 구하는 코딩인데 사진에 첨부된 코딩을 바꾸지 말고 인용하여 부족한 코딩부분을 추가하여 하는건데 어떻게 해야 될지 정확히 모르겠습니다. 사진에 있는 genRanNumber, calMean, calStd를 함수로 코딩해서 위에 추가해야 됩니다. void를 사용해 함수를 만들어봤지만 계속 debug가 생겨 고수님들의 도움을 받고자 합니다 도와주세요
55글자 더 채워주세요.
1개의 답변이 있어요!
- #include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream> #include <math.h> using namespace std; void genRanNumber(float ranNum[]) { for (int i = 0; i < 10; i++) ranNum[i] = (float)(rand() % 100) / 10.0; } float calMean(float ranNum[]) { float sum = 0.0; for (int i = 0; i < 10; i++) sum += ranNum[i]; return sum / 10.0; } float calStd(float ranNum[], float avg) { float std = 0.0; for (int i = 0; i < 10; i++) std += (ranNum[i] - avg) * (ranNum[i] - avg); return sqrt(std / 10); } int main(void) { srand(time(NULL)); float ranNum[10] = { 0.0 }; float avg; float std; genRanNumber(ranNum); cout << " Random numbers ar as follows: " << endl; for (int i = 0; i < 10; i++) { cout << " " << ranNum[i] << endl; } cout << endl; avg = calMean(ranNum); cout << " Average: " << avg << endl; std = calStd(ranNum, avg); cout << " Standard deviation: " << std << endl; return 0; }
난수 생성을 위해 <time.h>, <stdlib.h>를 사용하였습니다.
srand(time(NULL));은 실행할 때 마다 난수표를 새로 갱신합니다.
표준편차를 위한 제곱근 함수는 math.h에서 사용하였습니다.