Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将项目列表随机化并输出到文本文件_C++_Arrays_Visual Studio_Visual Studio 2010_Visual C++ - Fatal编程技术网

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

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*获取一个单词列表,让用户输入他们想要的单词数量,将单词数量随机化,然后输出到文本文件

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

  • 阅读单词表
  • 你想要几个字?(例:50)
  • 从列表中随机抽取(50)个单词
  • 输出到文本文件
  • 我的清单如下:

    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
    ,甚至不用担心它,因为它看起来容易多了。