반응형
C 언어에서 1부터 6까지의 숫자가 나오는 주사위를 1000번 던져서 나오는 시뮬레이션을 프로그램을 만들었습니다.
rand() 함수를 사용해서 실행할 때마다 매번 다른 결과를 나타냅니다.
파이썬 코드가 필요하면 하단에 링크가 있습니다.
C언어에서는 그래프 표현이 복잡해서 텍스트로 결과를 표시했습니다.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 1000
void throwDie(int numThrows, int results[]) {
for (int i = 0; i < numThrows; i++) {
results[i] = (rand() % 6) + 1;
}
}
void textGraph(int numThrows, int results[]) {
printf("Die Face Frequency\n");
for (int face = 1; face <= 6; face++) {
int count = 0;
for (int i = 0; i < numThrows; i++) {
if (results[i] == face) {
count++;
}
}
printf("%8d %9d\n", face, count);
}
}
int main() {
srand(time(NULL)); // Seed the random number generator
int results[N];
// Simulate throwing a die 1000 times
throwDie(N, results);
// Display the results as a bar graph
textGraph(N, results); //
return 0;
}
파이썬 코드:
https://coding-abc.tistory.com/271
반응형
'C_C++' 카테고리의 다른 글
(C언어) 회문인지 판별하는 코드 palindrome (65) | 2024.03.17 |
---|---|
(C언어) 정보처리산업기사 연산자 문제 ★ (3) | 2024.01.27 |
(C언어) 중복되지 않은 단어의 개수 세는 프로그램 (108) | 2024.01.23 |
(C언어) 표절 검사 프로그램 Plagiarism check program (70) | 2024.01.22 |
(C언어) 토끼와 거북이 경주하기 게임 (91) | 2024.01.14 |