c++ - (已回答)- 在动态分配数组 C++ 时在默认构造函数中创建不同的随机数
问题描述
我有一个速度成员(1-100)的“马”类。我希望默认构造函数为速度生成一个随机数,但是当我为 Horse 类型的数组动态分配内存时,每匹马的速度都相同。
这是我在 main 中分配内存的方式:
horsePtr = new Horse[numHorses];
这是构造函数
Horse::Horse() {
srand(time(0));
maxDistancePerSecond = (rand() % 100) + 1;
distanceTraveled = 0;
racesWon = 0; }
我知道在构造函数中包含 srand 是一个错误,但是类文件不允许我将它放在其他任何地方。我怎样才能解决这个问题?
ps 我必须使用数组和 srand 函数(无向量):)
解决方案
推荐阅读
- react-native - 如何用玩笑对 componentWillReceiveProps(nextProps) 进行单元测试?
- winforms - 处理打开事件时,Winforms ContextMenuStrip 不会打开
- mule - mule-module-mqtt 重连策略失败
- node.js - 使用 nodejs Cheerio 深度嵌套元素标签抓取网站
- luajit - openresty中关于ffi函数调用的问题
- c# - 如何从 PXselector 获取值
- elasticsearch - 减去具有不同时间戳的两个文档之间的数字字段
- node.js - 使用 ShowTypingMiddleware 显示打字指示器不起作用
- laravel - 数据库不适用于克隆的 laravel 项目
- javascript - Chart.js 无法重新设置数据