반응형

전체 글 15

[c/c++] 난수 값 만들기 rand srand time 함수 활용

안녕하세요, dev-desk 입니다. c/c++ 에서 난수 값을 만드는 방법을 알아보겠습니다. rand 함수를 통해 랜덤한 정수를 얻을 수 있습니다. rand함수로 얻는 정수에는 특정 패턴이 존재합니다. 좀 더 확실히 랜덤 값을 생성하기 위해서는 추가작업이 필요합니다. srand 함수와 time 함수를 조합하여 난수를 생성하는 방법은 여러 추가작업 중 가장 기초적인 방법입니다. rand 함수부터 알아보겠습니다. rand 함수 원형:int rand(); 헤더파일:stdlib.h 설명:0 ~ RAND_MAX 사이 중 하나의 정수를 반환합니다. RAND_MAX는 stdlib.h 에 정의되어 있으며 32,767 입니다. 즉, rand 함수는 0 ~ 32,767 사이의 수 중 하나의 정수를 랜덤으로 생성하는 함수..

개발지식/c c++ 2024.10.28

[rust] 러스트 구구단 출력 예제

안녕하세요, dev-desk 입니다. 오늘은 러스트로 구구단 출력 예제를 만들어보겠습니다. 구구단은 2부터 9의 수를 각각의 단으로, 1부터 9까지의 수를 곱해 나온 값을 나열한 표입니다.  구구단 표를 보면 아래와 같은 일정한 수식 패턴이 있습니다. 단 x 곱하는 수 = 값 위 패턴을 잘 파악하고나면 반복문을 쉽게 작성할 수 있습니다.  2단만 출력하기구구단 전체 출력하기단 출력을 함수로 만들어 분리하기  2단 만 출력하기구구단은 반복문을 중첩하여 사용해야 합니다. 우선 2단만 출력하는 반복문을 작성해보겠습니다. 곱하는 수를 1부터 9까지 1씩 증가하며 2단을 출력합니다.   구구단 전체 출력하기이번에는 알고리즘에서 고정되어있던 2단을 반복문으로 바꾸어 2단부터 9단까지 전부를 출력하도록 바꾸겠습니다...

개발지식/rust 2024.10.25

[c/c++] strcmp strncmp 문자열 비교 함수 예시와 차이

c/c++ 에는 문자열을 다루는 함수를 제공하는 기본 라이브러리가 있습니다. 문자열을 다루는 c/c++ 기본 라이브러리는 string.h 입니다. 가장 기본적인 문자열 함수로는 문자열 비교 함수가 있습니다.   strcmp 함수 원형:int strcmp(const char *str1, const char *str2); 설명:strcmp 함수는 두 매개변수로 입력받은 두 개의  문자열을 비교하고 그 결과를 반환합니다. 매개변수:const char *str1 : 비교할 두 문자열 중 하나const char *str2 : 비교할 두 문자열 중 하나 반환값:음수, 0, 양수 중 하나를 반환합니다. 반환값은 특별한 프로세스에 의해 결정됩니다.  strcmp 함수는 두 문자열의 문자를 첫 번째 문자에서부터 어느 한..

개발지식/c c++ 2024.10.17

jpg png bmp webp 이미지 포맷 필요한 정도만 알기

프로그래밍에서는 이미지를 많이 사용합니다. 이미지는 데이터입니다. 데이터는 목적에 따라 여러 방식으로 저장합니다. 한국에서는 이미지를 저장하는 방식을 영어 영어를 따와 보통 이미지 포맷 image format 이라고 부릅니다.    예를 들자면 a. 지금 보내주신 이미지 파일을 저장하는 방식이 어떻게 되나요? b. 지금 보내주신 이미지 포맷이 어떻게 되나요? 위 두 문장의 뜻은 같습니다.  이미지 포맷, 즉 이미지를 저장하는 방식은 수백가지에 달합니다. 모든 이미지 포맷을 알 수도 없으며 알 필요도 없습니다. 현재 가장 많이 사용되는 이미지 포맷 몇 가지만 간단히 알아보겠습니다.   BMP 이미지 포맷 비트맵 이미지라고 불립니다. 비트맵 이미지는 32비트 색상까지 표현할 수 있으며 투명도를 설정할 수 있..

개발지식/IT 2024.10.14

[c++] 숫자 분리자 digit separator 사용하여 긴 숫자 쉽게 읽기

프로그래밍을 하다보면 많은 경우 정숫값을 다룹니다. 특히 금액을 관리하는 프로그램을 다룬다면 큰 정수를 많이 다루는 경우가 생깁니다. 큰 정수 상수를 사용할 때 0의 개수가 일정 개수 이상 늘어나면 수의 크기를 한 눈에 파악하기 어려울 수 있습니다. 코드에 직접 값을 입력하기 위해 입력하는 숫자를 리터럴 문자열 또는 리터럴 literal 이라고 부릅니다.  100, 0xA 와 같은 값이 리터럴에 해당합니다. 자릿수가 여러 개인 큰 정수는 수의 크기를 빠르게 파악하기 쉽지 않습니다.  회계, 금융처럼 큰 자릿수의 금액을 다루는 곳에서는 돈의 크기를 구별하기 쉽도록 세 자리마다 구분자를 적습니다.  돈의 크기를 구별하는 분리자로 쉼표를 사용합니다. c++은 큰 정수 리터럴을 입력할 때 숫자 분리자를 이용하여..

개발지식/c c++ 2024.10.14

[python] 문자열을 단어로 분할하고 리스트로 저장하는 예제

파이썬는 문자열의 내장함수로 split 함수가 있습니다. split 함수를 사용하면 문자열을 단어로 쉽게 분할할 수 있습니다. 예를 들어 커피를 좋아하는 사람들의 이름을 한 문장으로 입력받아 각 이름별로 분할하여 리스트에 저장해보겠습니다. 예시 문장은 다음과 같습니다. "김커피 이라떼 박모카 최에스 정치노 강마키 조가토 윤샤케 장브루 임오레" 위 문자열의 이름들을 분할하여 리스트에 단어들을 저장합니다. 분할된 값을 차후에 다시 사용하기 위해서는 저장해야 합니다. 본 예제에서는 분할된 이름을 리스트로 저장하여 출력에 사용합니다.  문자열을 단어로 분할하기  구분자는 분할의 기준이 되는 문자입니다.  예제 문자열은 스페이스를 구분자로 삼아 각 이름을 구분합니다. split 함수는 매개변수로 문자열의 각 단어..

개발지식/python 2024.10.12

윈도우즈에서 USB COM 포트 번호 직접 변경하는 방법

윈도우즈에서 케이블 통신을 위해 USB를 연결하면 장치관리자가 자동으로 포트를 연결합니다. 사용 중이 아닌 포트 중에서 하나가 연결될 포트로 선택됩니다. 랜덤하게 바뀔 수 있는 연결 포트 번호를 직접 선택하여 사용하고 싶을 수 있습니다. 포트 설정에서 원하는 COM 포트 번호를 변경할 수 있습니다.   USB COM 포트 번호 직접 변경하기 내 pc 에서 오른쪽 클릭하여 팝업메뉴창을 띄워 속성 을 선택합니다.  컴퓨터의 속성을 확인할 수 있는 시스템 윈도우가 열립니다. 시스템 윈도우의 왼쪽 탭메뉴에서 장치관리자를 선택합니다. 장치 관리자에서는 컴퓨터에 연결된 각종 장치의 연결, 해제, 설정 변경 등을 할 수 있습니다. 장치관리자의 목록 중 포트(COM & LPT) 항목을 찾습니다. 닫혀 있는 포트 항목을..

개발지식/IT 2024.10.11

vscode 기본 터미널 파워셸에서 cmd로 변경하는 방법

비주얼 스튜디오 코드는 기본 터미널이 파워셸로 설정되어 있습니다. cmd 터미널이 익숙한 프로그래머는 파워셸이 불편합니다. cmd 창을 기본 터미널 콘솔로 사용할 수 있도록 vscode 설정을 변경할 수 있습니다. 이번 포스팅에서는 비주얼스튜디오 코드 기본 터미널 창을 변경하는 설정 위치를 찾는 방법을 소개합니다.   메뉴바를 통해 설정 찾고 변경하기상단의 메뉴바에서 File -> Preference -> Settings 를 찾아 클릭합니다. 한국어 버전에서는 입니다. Terminal > Integrated > Default Profile: Windows  설정을 찾습니다. 설정 세팅값은 매우 많아 눈으로 찾기 힘듭니다. 설정 탭 페이지 상단의 에디터에 Default Profile 를 입력하여 검색 범위..

깃헙 지스트 gist 이용해서 블로그에 코드 블럭 추가하기

개발지식을 공유하는 블로거는 소스 코드를 보여주어야 하는 경우가 생깁니다. 깃헙의 지스트 gist 서비스를 이용해 네이버 블로그처럼 손쉽게 소스코드를 삽입할 수 있습니다. 지스트를 이용해 추가한 코드블럭은 다음과 같습니다. 1. 지스트 서비스 가입2. 지스트 생성하기3. 지스트로 티스토리에 코드블럭 추가하기 지스트 서비스 가입 깃헙 아이디가 있으면 지스트를 이용할 수 있습니다. 깃헙에 로그인 후 https://gist.github.com/  깃헙 지스트 페이지로 이동하면 코드를 입력할 수 있는 곳으로 연결됩니다.  지스트 서비스를 바로 사용할 수 있습니다.  퍼블릭/시크릿 지스트 생성하기 지스트를 생성하면 해당 코드블럭을 블로그에 추가할 수 있습니다.  우선 공유하고 싶은 코드를 코드 블럭에 작성합니다...

[python] 파이썬 문자열 분해 split 함수 개념 예제

많은 경우 프로그램은 사용자에게 문자열 형태의 입력값을 받아 작업해요. 프로그래머는 필요에 따라 입력받은 문자열을 분해해서 사용해야 하죠.파이썬의 split 함수를 이용하면 문자열을 쉽게 쪼개어 리스트에 저장할 수 있어요. split 함수는 네 가지 방법으로 사용할 수 있는데요. 각 방법과 예제를 알아볼게요.  목차1. split()2. split('구분자')3. split(sep='구분자', maxsplit=분할횟수)4. split('구분자', 분할횟수)   1. split()공백을 기준으로 문자열을 분할하여 리스트에 저장해요. 공백이 디폴트 구분자로 정해져 있기 때문이에요. 12345str = "a b c d e f g" print(f"str: {str}") li = str.split()print(f..

개발지식/python 2024.07.09
반응형