【发布时间】:2021-05-11 21:03:59
【问题描述】:
我正在使用 C++Builder 制作应用程序。当我点击一个按钮时,它应该生成三个单词。我将如何实现这一目标?
到目前为止,这是我的代码:
void __fastcall TForm1::onevClick(TObject *Sender)
{
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
const string SndList[5] = { "Raid", "Moscow", "Express", "Express", "Garrison"};
maps1 ->Text =
}
编辑会这样工作
void __fastcall TForm1::onevClick(TObject *Sender)
{
char Snd[5] = {"Raid","Moscow","Express","Express","Garrison"};
maps1 ->Text = shuffle(Snd.begin(), Snd.end(), 3);
}
我在 char 数组初始化程序中获得了多余的元素
【问题讨论】:
-
这更容易,因为它不是
std::list。在互联网上搜索“C++ 生成统一随机数”。生成三个介于 0 和数组长度之间的随机数。使用数字作为数组的索引。 -
您在使用哪些 C++ 资源来声明在方法中使用
#include?通常的约定是将它们放在源文件或头文件的顶部。 -
有帮助的:
std::shuffle。然后洗牌后,打印出前三项。 -
Thomas 这些在顶部,我懒惰地将它们复制到其中,因此我也可以包含我的包含而不应对其他所有内容
-
在构建示例时,尽你所能,使其成为真正具有代表性的示例。如果你不这样做,你就会冒着人们解决错误问题的风险。使用minimal reproducible example 作为灵感。
标签: c++