C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++を使用してランダムな英数字の文字列を作成するにはどうすればよいですか?


このセクションでは、C++を使用してランダムな英数字の文字列を生成する方法を説明します。ここでは、小文字、大文字、および数字(0〜9)を提供しています。このプログラムは、文字をランダムに取得してから、ランダムな文字列を作成します。

Input: Here we are giving the string length
Output: A random string of that length. Example “XSme6VAsvJ”

アルゴリズム

Step 1:Define array to hold all uppercase, lowercase letters and numbers
Step 2: Take length n from user
Step 3: Randomly choose characters’ n times and create a string of length n
Step 4: End

サンプルコード

#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
static const char alphanum[] = "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz";
int len = sizeof(alphanum) - 1;
char genRandom() { // Random string generator function.
   return alphanum[rand() % len];
}
int main() {
   srand(time(0));
   int n;
   cout << "Enter string length: ";
   cin >> n;
   for(int z = 0; z < n; z++) {    //generate string of length n
      cout << genRandom(); //get random character from the given list
   }
   return 0;
}

出力

Enter string length: 10
XSme6VAsvJ

  1. C++を使用した2つのゼロ間の要素の削除

    この記事では、ゼロと1の文字のみを含む特定の文字列から2つのゼロの間の要素を削除する方法について説明します。最後の文字列には、0で囲まれた文字「1」を含めないでください。例- Input : string = “110010” Output : “11000” Explanation: 1 is found between two zeros at the 4th index. Input : string = “0010” Output : “000” Explanation : 1 is fo

  2. C ++を使用してOpenCVでバイナリイメージを作成するにはどうすればよいですか?

    バイナリイメージは、白黒の2色を表す単なるデジタルイメージです。画像処理の観点から、バイナリ画像には、0と1の2つの可能な値を持つピクセルが含まれています。ピクセルの値が0の場合、それは純粋な黒色を表します。ピクセルの値が1の場合、それは純粋な白色を意味します。 グレースケール画像では、それぞれに256の異なる可能な値があります。しかし、バイナリイメージでは、可能な値は2つだけです。バイナリイメージには、さまざまなタイプのアプリケーションがあります。たとえば、形態学的変換には2値画像が必要であり、背景からのオブジェクト形状の抽出には2値画像が必要です。OpenCVを使用すると、画像を2値画像