32桁の16進数をランダムに生成し、これを文字列の型に保存し、画面に表示を永遠に繰り返すようなプログラムを作成しようと考えています。
しかし文字列の保存の型が6、7個あり、よくわからないのと、調べても理解できる答えがなかったため質問させていただきました。
どのように書けばいいのかご教授ください(__)
以下頑張って作ろうとしたコード
#include <iostream> //出力演算子 << と 入力演算子 >>
#include <string>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#include <sstream>
#include <iomanip>
int main()
{
srand((unsigned)time(NULL)); //乱数の初期値を時間で変更
std::string kazu32;
// std::stringstream kazu32;
for (int i = 1; i < 33; i++)
std::cout << std::setfill('0') << std::setw(2) << i << ' ';
std::cout << std::endl;
for (int i = 0; i < 32; i++)
kazu32 += std::to_string(rand() % 0x10) + ' ';
//↑16進数にしたいです。あと、仮に001のような形にして分かりやすく並べたいです。
//最終的にはa8e789b00c...のような32桁の16進数にしたい
std::cout << kazu32;
std::cin.get();
Sleep(1000);
}
C言語の拡張版とのことですが、慣れればCのcharより使いやすいのでしょうか?
普段文字列を扱うならばどのような型を使えばいいでしょうか?