从具有印地文字符的数组生成随机元素

时间:2015-11-30 08:13:45

标签: c++ arrays random

我正在尝试使用c ++开发一个程序,该程序从存储有Hindi字符的数组中生成一个随机元素。我在启动数组时对数组进行了硬编码,例如

std::string hindi_array[] = {std::to_string('ठ')};

现在要从数组中生成一个随机元素,我编写了一个生成数组随机索引的函数(工作正常)。获得随机索引后,我将其传递给另一个使用此索引打印字符的函数。以下几行是该片段:

   int key = generate_random();
   sprintf(str, "%s", Hindi_array[key].c_str());
   lbl->setCaption(Rand_array[key].c_str());

lbl是此处定义的标签。我得到的输出是一个像14722230这样的数字。印地语字符是否以某种方式以某种方式表示?有没有办法将它转换为我想要显示的实际角色?

我是c ++编程的全新手,所以请原谅我,如果它太基本或愚蠢的问题。任何帮助都会很棒......谢谢!

1 个答案:

答案 0 :(得分:0)

我有简单快速的建议: 用所有字母写一个宽字符串。为清楚起见,我使用英文字母。

RCassandra