希望有人能帮我。我正在尝试创建一个基本的小程序,它将从预定义的可接受字符列表生成值列表。
这些字符将是- 'H‘、'/’、'L‘。
程序应该以随机的顺序打印出来,其中大部分是'/‘,大约5%是'L’,5%是'H‘。(百分比可能有所不同)。并且程序应该询问或有一个变量可以确定它将打印多少个字符(即5或5000)。
我正在寻找的打印输出的一个示例:
/
/
/
/
/
L
/
/
/
/
/
H
H
/
/
/
/等。
解决这个问题的最好方法是什么?我真的被难住了,不知道从哪里开始。显然,我会创建一个上述角色的列表。但是,我如何让程序根据百分比偏向其中一个呢?
这是我在工作中所做的一部分工作,我必须在不同的阶段生成一组虚拟数据,所以如果我能弄清楚,这将节省我几个小时的工作。
任何指导或指示都将不胜感激。
谢谢
发布于 2020-02-16 04:39:57
感谢大家的指点。
我根据这些评论设法弄清楚了。
结束代码:
#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();
}再次感谢你的帮助!
https://stackoverflow.com/questions/60242693
复制相似问题