난수가 크게 만들어져서 0부터 99까지로 줄일려면 어떻게 해야하지 고민했다
방법은 data[i] = rand()%100;
그리고 개인적으로 for문안에 최댓값 출력까지 넣어서 최댓값을 난수 생성뒤에 출력하면 편할텐데 굳이 따로 출력해서 for문을 2번쓰게 만들고 있다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
//컴퓨터학과 20230808 오승현
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int data[100];
int num,i,max=0;
// srand(time(NULL)); // 주어진 실행 결과와 일치하나를 보기위해서 comment 처리함.
// 최종 실행시 comment 처리를 취소하고 실행시켜보세요.
printf("Enter the number of random numbers:(<= 100): ");
scanf("%d", &num);
for (i = 0; i < num; i++)
{
data[i] = rand()%100;
if (max < data[i])
max = data[i];
}
printf("최대값은 %d\n",max);
printf("-----------------------------------------------------\n");
for (i = 0; i < num; i++)
{
printf("%5d\t", data[i]);
if ((i+1) % 5 == 0)
printf("\n");
}
return 0;
}
|
cs |
난수생성과 반복문 복습하기 난수생성은 잘 기억이 안났는데 이번 기회에 확실히 복습된거같다
'대학교 1-2 > 컴프' 카테고리의 다른 글
21 프논이 기말 4번째문제_1 (0) | 2023.09.11 |
---|---|
21 프논이 기말 5번째 문제 (0) | 2023.09.10 |
HW1_2 (0) | 2023.09.09 |
HW1_1 (0) | 2023.09.09 |
LAB1_1 (0) | 2023.09.09 |