반응형

개발지식/c c++ 4

[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

[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

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

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

개발지식/c c++ 2024.10.14

[c] 메모리 동적 할당과 할당 해제 함수 malloc calloc realloc free

동적할당 이란?동적할당 : 프로그램이 실행되는 중에 메모리를 할당하는 것을 가리켜 메모리를 동적으로 할당한다 라고 말합니다.프로그램에서 사용할 데이터의 크기를 미리 확정하지 못할 경우, 필요에 따라 메모리를 동적할당 하여 데이터를 저장할 수 있습니다.c 언어는 메모리를 동적할당 하여 사용하고 난 후 직접 해제해 주어야 합니다.  함수 소개void *malloc(size_t size);매개변수size : 동적으로 할당하고 싶은 메모리 크기를 지정합니다. 단위는 바이트 입니다.반환값동적 할당에 성공하면 할당된 메모리의 시작 주소를 반환합니다. 실패하면  NULL을 반환합니다.  반환받은 주소는 필요에 따라 다른 포인터 형식으로 변환하여 저장할 수 있습니다.  void *calloc(size_t number,..

개발지식/c c++ 2024.06.01
반응형