怎么用c++写一个这样的程序?

从几个字符串中随机选择一个输出,然后再随机输出一个(不能重复),直到所有字符串输出完。

#include<stdio.h> void main() { int i,j,k,n; printf("请输入金字塔的层数:"); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<(n-1-i);j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-21
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    vector<string> data;
    data.push_back("Hello World!"); data.push_back("I'm yyL");
    data.push_back("How are you?"); data.push_back("I'm fine thanks!");
    
    srand( (unsigned)time(NULL) );
    while( !data.empty() )
    {
        int i = rand() % data.size();
        cout << data[i] << endl;
        data.erase(data.begin()+i);    
    }
    return 0;
}

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网