尝试在 c++ 中创建随机数生成器并收到错误
Trying to create a random number generator in c++ and getting an error
我对 c++ 很陌生,目前正在尝试从头开始编写随机数生成器。 但是,我在 while 语句下收到错误,我不知道我做错了什么。 我在 python 方面有一些经验,所以也许我想我可能会创建类似 python 的语法而不是 c++ 语法?谢谢。
#include <iostream>
using namespace std;
class Random {
public:
double oldRoot;
double newRoot;
int iteNum;
Random(double aOldRoot, double aNewRoot, int aIteNum) {
oldRoot = aOldRoot;
newRoot = aNewRoot;
iteNum = aIteNum;
}
int count = 0;
while (count <= iteNum) {
double totalRoot;
totalRoot = oldRoot + newRoot;
if totalRoot > 1.0{
oldRoot = newRoot;
newRoot = totalRoot - 1.0;
}
else {
oldRoot = newRoot;
newRoot = totalRoot;
}
cout << oldRoot << endl;
cout << newRoot << endl;
count += 1
}
};
int main() {
Random random10(0.1412, 0.2343, 10);
return 0;
}
问题是你的生成器代码不在类的方法中,而是在类声明本身中,这是一个语法错误。 尝试更多类似的东西:
#include <iostream>
using namespace std;
class Random {
public:
double oldRoot;
double newRoot;
int iteNum;
Random(double aOldRoot, double aNewRoot, int aIteNum) {
oldRoot = aOldRoot;
newRoot = aNewRoot;
iteNum = aIteNum;
}
void generate() {
int count = 0;
while (count <= iteNum) {
double totalRoot = oldRoot + newRoot;
if (totalRoot > 1.0) {
oldRoot = newRoot;
newRoot = totalRoot - 1.0;
}
else {
oldRoot = newRoot;
newRoot = totalRoot;
}
cout << oldRoot << endl;
cout << newRoot << endl;
count += 1;
}
}
};
int main() {
Random random10(0.1412, 0.2343, 10);
random10.generate();
return 0;
}
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 制作具有平均值的随机数生成器
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- 尝试在 c++ 中创建随机数生成器并收到错误
- 存储并重新加载随机数生成器状态
- 作为随机数生成器的争用条件
- 播种随机数生成器以使用分叉的好方法是什么?
- 随机数生成器的性能因平台而异
- 随机数生成器的种子和状态有什么区别?
- RcppShark 随机森林示例引发有关随机数生成器的异常
- C++多个实例的随机数生成器组种子中增强
- C++随机数生成器仅生成 0 - C++ 11
- GSL+OMP:C++中的线程安全随机数生成器
- 贪吃蛇游戏 - 食物瓷砖的随机数生成器
- 随机数生成器在 C++ 用于 skipList.
- RSA 加密和解密期间的随机数生成器要求
- 如何使用 cpp 设置随机数生成器的语法?
- 错误:使用四进制和随机数生成器进行赋值时,左值需要作为左操作数
- CMD中的随机数生成器c++错误
- 随机数生成器为c++弹出一个错误