C++ 将项目列表随机化并输出到文本文件
我有点被我的一个项目卡住了。我应该使用char*获取一个单词列表,让用户输入他们想要的单词数量,将单词数量随机化,然后输出到文本文件 基本上,我希望它能做到这一点:C++ 将项目列表随机化并输出到文本文件,c++,arrays,visual-studio,visual-studio-2010,visual-c++,C++,Arrays,Visual Studio,Visual Studio 2010,Visual C++,我有点被我的一个项目卡住了。我应该使用char*获取一个单词列表,让用户输入他们想要的单词数量,将单词数量随机化,然后输出到文本文件 基本上,我希望它能做到这一点: 阅读单词表 你想要几个字?(例:50) 从列表中随机抽取(50)个单词 输出到文本文件 我的清单如下: char * words [] = { "Pistachio", "Avocado", "Salami", "Bologna", }; 而且这个名单还在继续 我用它来确定数组中的元素数: int
char * words [] =
{
"Pistachio",
"Avocado",
"Salami",
"Bologna",
};
而且这个名单还在继续
我用它来确定数组中的元素数:
int array_size = sizeof ( words ) / sizeof ( words [0] );
并将其应用于此:
cout << words[rand()%26] << endl;
cout您可以使用srand和rand函数生成编号。
1.通过srand(time(NULL))设置种子;
2.获取随机数=rand%50+1(最大计数)。您能展示一下您是如何尝试使用随机函数的吗?int i=rand()%26;-这是一个项目说要使用,但我不知道如何应用到该计划。不过我还没试过“srand”。我还在四处挖掘,尝试更多的东西。但问题是,我使用的是char而不是string,这可能是我遇到最多麻烦的地方。@hydride:你为什么要使用char
而不是std::string
?你有太多需要浪费的时间吗?@KerrekSB我知道,我知道。但这是作业的规则。我真的不明白为什么。我可能只是将其全部转换为字符串并处理其后果P@Hydlide:那么这是一个愚蠢的规则和愚蠢的任务。:-)(你在问题中没有说明你是在人为的约束下工作的。请不要这样做,因为这会浪费人们为你的问题想出正确解决方案的时间。)你是对的。虽然我对C++有点陌生,但我不知道<代码> char < /> >和<代码>字符串< /> >之间的差异。我觉得我没有从老师那里得到足够的信息,所以我想我需要给他发电子邮件。不过,我正在考虑将这一切转换为string
,甚至不用担心它,因为它看起来容易多了。