2012-01-30 95 views
0

我有点卡住了我有一个项目。我应该使用char *来获取单词列表,让用户输入他们想要的单词数,随机化这些单词数然后输出到文本文件。随机化并输出项目列表到文本文件

基本上我希望它这样做:

  1. 字的阅读列表
  2. 多少个字你要不要? (例如:50)
  3. 采取(50)字随机从该列表
  4. 输出到文本文件

我的列表是这样的:

char * words [] = 
{ 
    "Pistachio", 
    "Avocado", 
    "Salami", 
    "Bologna", 
}; 

而且这样的例子不胜枚举。 ...

我用这个来确定元素的数组中的号码:

int array_size = sizeof (words)/sizeof (words [0]); 

,并把它应用到这一点:

cout << words[rand()%26] << endl; 

我已经有它设置,使用户可以告诉他们有多少话要的程序,但我不能让它来选择号码,并将其应用到名单。到目前为止,我所尝试过的所有内容都只能以一个随机字输出到文本中。我使用随机函数真的很糟糕,我认为我没有正确使用它!任何帮助将不胜感激。

+0

你能告诉你如何试图使用随机函数吗? – 2012-01-30 02:56:25

+0

int i = rand()%26; - 是该项目所说的使用,但我看不出如何将其应用于该计划。虽然我没有尝试'srand'。我仍在挖掘,尝试更多的东西。 – Hydlide 2012-01-30 03:03:15

+0

粘贴你的代码! – fileoffset 2012-01-30 05:51:53

回答

0

您可以使用srand和rand函数来生成编号。按照srand(time(NULL))设置种子; 2.获得随机数= rand%50 + 1(最大计数)。

+0

试一试。 :) – Hydlide 2012-01-30 03:18:39

+0

但事情是,我使用字符而不是字符串,这可能是我遇到麻烦最多的地方。 – Hydlide 2012-01-30 03:36:17

+0

@Hydlide:为什么**会**使用'char'而不是'std :: string'?你有太多时间需要浪费吗? – 2012-01-30 03:42:36