随机化并输出项目列表到文本文件

时间:2012-01-30 02:52:41

标签: c++ arrays visual-studio visual-studio-2010 visual-c++

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

基本上我希望它能做到这一点:

  1. 阅读单词列表
  2. 你想要几个字? (例如:50)
  3. 从该列表中随机抽取(50)字
  4. 输出到文本文件
  5. 我的列表是这样的:

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

    这个名单继续......

    我用它来确定数组中元素的数量:

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

    并将其应用于此:

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

    我已经设置好了,以便用户可以告诉程序他们想要多少个单词,但我无法选择该数字并将其应用到列表中。到目前为止,我所尝试的所有内容都只能输出一个随机字输出到文本。我真的很擅长使用随机功能,我觉得我根本没用它!任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用srand和rand函数生成数字。 1.通过srand设置种子(time(NULL)); 2.得到随机数= rand%50 + 1(最大计数)。