power-girl0-0

[ C++ ] 랜덤 수 & 최대값 & 정렬 본문

언어/C++

[ C++ ] 랜덤 수 & 최대값 & 정렬

power-girl0-0 2021. 3. 16. 16:44
728x90

 랜덤 숫자 출력 

#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;
int main() {
	srand(time(NULL));
	cout << rand() % 100 + 1 << endl; // 1-100 사이의 임의의 숫자 출력
}

 C++ 로또 프로그램 (중복 고려 x) 

#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;
int main() {
	srand(time(NULL));

	for (int i = 0; i < 6; i++) {
		cout << rand() % 45 + 1 << endl;
	}
}

 C++ 배열을 이용해 합과 최대값 구하기 

#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;


int main() {
	srand(time(NULL));

	int x[10];
	int sum = 0;
	
	for (int i=0; i < 10; i++) {
		x[i] = rand() % 100 + 1;
		cout << i+1 << "번째 임의의 수 : " << x[i]<<endl;
		sum += x[i];
	}
	
	cout <<"--------------------------------"<<endl;
	cout << "총 합 : " << sum <<endl;
	cout << "배열의 크기 : " << sizeof(x) / sizeof(x[0])<<endl;
	
	int max = x[0];
	for(int i = 0; i<10; i++){
		if(x[i]>max)
		max = x[i];
	}
	cout<<"최대값 : "<<max; 
}

 

 


 C++ 을 이용한 오름차순 / 내림차순 정렬 

#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;
 
// 오르차순
void up_sort(int* arr){  
	int tmp = 0;
	for (int i = 0; i < 9; i++) {
		for (int j = i; j < 9; j++) {
			if (arr[i] > arr[j]) {
				tmp = arr[i];
				arr[i] = arr[j];
				arr[j] = tmp;
			}
		}
		cout << arr[i] << " ";
	}
}

// 내림차순
void down_sort(int* arr) { 
	int tmp = 0;
	for (int i = 0; i < 9; i++) {
		for (int j = i; j < 9; j++) {
			if (arr[i] < arr[j]) {
				tmp = arr[i];
				arr[i] = arr[j];
				arr[j] = tmp;
			}
		}
		cout << arr[i] << " ";
	}
}

int main() {
	srand(time(NULL));

	int x[10];
	int sum = 0;
	
	for (int i=0; i < 10; i++) {
		x[i] = rand() % 100 + 1;
		cout << i+1 << "번째 임의의 수 : " << x[i]<<endl;
		sum += x[i];
	}
	
	cout <<"--------------------------------"<<endl;
	cout << "총 합 : " << sum <<endl;
	cout << "배열의 크기 : " << sizeof(x) / sizeof(x[0])<<endl;
	
	int max = x[0];
	for(int i = 0; i<10; i++){
		if(x[i]>max)
		max = x[i];
	}
	cout<<"최대값 : "<<max<<endl; 
	cout<<"오름차순 : ";
	up_sort(x);
	cout<<endl<<"내림차순 : ";
	down_sort(x);
}

 

 

 

 

728x90

'언어 > C++' 카테고리의 다른 글

[ C++ ] 해밍코드 거리 구하기  (0) 2021.03.23
[ C++ ] 반 평균 구하기  (0) 2021.03.23
[ C++ ] 랜덤한 수 합 맞추기  (0) 2021.03.23
[ C++ ] 문자를 입력받아 모음과 자음 수 구하기  (0) 2021.03.23
[ C++ ] 출력 & 입력  (0) 2021.03.16
Comments