Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

임의의 16진수 바이트를 생성하는 C++ 프로그램

<시간/>

임의의 16진수를 생성할 수 있는 C++ 프로그램에 대해 논의할 것입니다. 여기서는 rand() 및 itoa() 함수를 사용하여 동일한 기능을 구현합니다. 이러한 기능에 대해 개별적이고 범주적으로 논의하겠습니다.

랜드(): rand() 함수는 C++의 미리 정의된 메서드입니다. 헤더 파일에 선언되어 있습니다. rand()는 범위 내에서 난수를 생성하는 데 사용됩니다. 여기서 min_n은 난수의 최소 범위이고 max_n은 숫자의 최대 범위입니다. 따라서 rand()는 한계 값을 포함하여 min_n에서 (max_n – 1) 사이의 난수를 반환합니다. 여기서 하한과 상한을 각각 1과 100으로 언급하면 ​​rand()는 1에서 (100 – 1) 사이의 값을 반환합니다. 즉, 1에서 99까지입니다.

이토아(): 10진수 또는 정수의 변환된 값을 반환합니다. 값을 지정된 기준으로 null로 끝나는 문자열로 변환합니다. 변환된 값을 사용자 정의 배열에 저장합니다.

구문

itoa(new_n, Hexadec_n, 16);

여기서 new_n은 임의의 정수이고 Hexadec_n은 사용자 정의 배열이며 16은 16진수의 밑입니다. 즉, in은 10진수 또는 정수를 16진수로 변환합니다.

알고리즘

시작 정수 데이터 유형에 max_n을 선언합니다. max_n =100을 초기화합니다. min_n을 정수 데이터 유형으로 선언합니다. min_n =1을 초기화합니다. 배열 Hexadec_n을 문자 데이터 유형으로 선언합니다. 정수 데이터 유형에 new_n을 선언합니다. i를 정수 데이터 유형으로 선언하십시오. for (i =0; i <5; i++) new_n =((rand() % (max_n + 1 - min_n)) + min_n) "난수는 다음과 같습니다."를 인쇄합니다. new_n의 값을 인쇄합니다. itoa(new_n, Hexadec_n, 16) 메서드를 호출하여 임의의 10진수를 16진수로 변환합니다. "Equivalent Hex Byte:" 인쇄:Hexadec_n.End의 값을 인쇄합니다.

예시

#include#include#include네임스페이스 사용 std;int main(int argc, char **argv) { int max_n =100; 정수 min_n =1; char Hexadec_n[100]; 정수 new_n; 정수 나; for (i =0, i <5, i++) { new_n =((rand() % (max_n + 1 - min_n)) + min_n); //rand()는 임의의 십진수를 반환합니다. cout<<"난수는 다음과 같습니다. "< 

출력

난수:42Equivalent Hex Byte:2a난수:68Equivalent Hex Byte:44난수:35Equivalent Hex Byte:23난수:1Equivalent Hex Byte:1난수:70Equivalent Hex 바이트:46