首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据预定义的值生成字符列表

根据预定义的值生成字符列表
EN

Stack Overflow用户
提问于 2020-02-16 04:10:22
回答 1查看 47关注 0票数 0

希望有人能帮我。我正在尝试创建一个基本的小程序,它将从预定义的可接受字符列表生成值列表。

这些字符将是- 'H‘、'/’、'L‘。

程序应该以随机的顺序打印出来,其中大部分是'/‘,大约5%是'L’,5%是'H‘。(百分比可能有所不同)。并且程序应该询问或有一个变量可以确定它将打印多少个字符(即5或5000)。

我正在寻找的打印输出的一个示例:

代码语言:javascript
运行
复制
/
/
/
/
/
L
/
/
/
/
/
H
H
/
/
/
/

等。

解决这个问题的最好方法是什么?我真的被难住了,不知道从哪里开始。显然,我会创建一个上述角色的列表。但是,我如何让程序根据百分比偏向其中一个呢?

这是我在工作中所做的一部分工作,我必须在不同的阶段生成一组虚拟数据,所以如果我能弄清楚,这将节省我几个小时的工作。

任何指导或指示都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-16 04:39:57

感谢大家的指点。

我根据这些评论设法弄清楚了。

结束代码:

代码语言:javascript
运行
复制
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
ofstream myfile;

void GenerateRandom() {
    int randomNumber;

    for (int index = 0; index < 100; index++) { //Index can be changed to generate more lines if needed
        randomNumber = (rand() % 100) + 1;


        if (randomNumber <= 2) {
            myfile << "H" << endl;
        }
        if (randomNumber > 2 && randomNumber <= 6) {
            myfile << "L" << endl;
        }
        else {
            myfile << "/" << endl;
        }
    }

};

int main()
{
    myfile.open("C:\\Users\\USERNAME\\Desktop\\Test.txt");
    GenerateRandom();
    myfile.close();
}

再次感谢你的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60242693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档