我在数组中创建随机生成数字的程序总是崩溃
My program to create randomly generated numbers into an array keeps crashing
所以最近我做了一段代码,随机生成一个数组(或包),但它崩溃时,我试图运行,我不知道为什么。我对编码相当陌生,我不确定逻辑错误在哪里。
所以这个程序基本上是为了制作一个多维数组,随机为PC生成"订单"。我尝试着创造150-250个订单的捆绑包,但如果这是不可能的(或太复杂),我可以将其设置为250个。订单是(orderId(从1到有多少订单),PCId(0-15的随机数),orderQuantity(1-20的随机数),dueDate(0-4的随机数),profit(尚未配置,暂时忽略))。数组的顺序是
{orderId, PCId, orderQuantity, dueDate, profit}
我想了解为什么在IDE中没有显示任何错误,但在运行时崩溃!
#include <iostream>
#include <cstdlib>
#include <ctime>
class BundleGenerator
{
public:
BundleGenerator();
void generateBundle();
protected:
int numberOfOrders;
int bundleArray[][5];
int orderId;
int PCId;
int quantity;
int dueDay;
int profit;
};
int main()
{
srand(time(NULL));
BundleGenerator bg;
bg.generateBundle();
return 0;
}
BundleGenerator::BundleGenerator()
{
int randNum;
randNum = rand()%(250-150 + 1) + 150;
numberOfOrders = randNum;
}
void BundleGenerator::generateBundle()
{
orderId = 1;
for (int i=0; i<numberOfOrders; i++)
{
bundleArray[i][0] = orderId;
orderId++;
int PCIdRnd = rand()%15;
PCId = PCIdRnd;
bundleArray[i][1] = PCId;
int quantityRnd = rand()%19;
quantity = quantityRnd;
bundleArray[i][2] = quantity;
int dueDayRnd = rand()%4;
dueDay = dueDayRnd;
bundleArray[i][3] = dueDay;
bundleArray[i][4] = 0;
}
}
任何关于程序的建议都会很棒!谢谢:)
问题将出现在"int bundleArray[][5];"上,似乎您没有为数组提供任何内存
相关文章:
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 用于检查数字是否有数字或可被该数字的值整除的程序
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 为什么当我输入较大的数字时,我的程序会到达文件末尾?
- 如何在C++程序中使用下标数字?
- 为什么使用数组元素查找最大数字的程序不起作用?
- 如何在 WindowProc 处理程序中区分箭头键和数字键盘?
- 在 txt 文件中显示前两个数字的程序
- 在不添加进位的情况下添加数字的C++程序
- 为什么我的程序在读取/写入文件时会删除最重要的数字?
- 一个C++程序,用于在输入位数时输出具有特定位数的 .txt 文件中的所有数字
- 每次运行此 c++ 程序时如何获得不同的数字?
- 程序 查找数字的重复
- 反转一个数字程序不起作用,为什么?
- 为什么这个程序接受整数和字母数字输入并打印它们? C++ 中的 std::string 也采用整数值吗?
- 如何制作一个查找数字平方值的 c++ 程序
- 双精度数字程序意外值
- For循环-魔术数字程序
- 完全数字程序中的逻辑错误