gpt4 book ai didi

用户给定长度的 C++ 简单数组创建

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:49 25 4
gpt4 key购买 nike

如何在用户给定长度的方法中创建一个数组?我想用随机数填充用户给定长度的 vector 。

 double* Random::quasiRandomUnif(float a, float b, int NN) 
{
int i, errcode;

N_=NN; // here initialize the member N_

float r[N_];

VSLStreamStatePtr stream;
int i, errcode;

errcode = vslNewStream( &stream, BRNG, SEED );
errcode = vsRngUniform( METHOD, stream, N_, r, a, b );

double* rd = new double[m_N];
for(int i=0;i<m_N;i++)
rd[i]=(double)r[i];

errcode = vslDeleteStream( &stream );

return rd;
}

我认为 N_ 是 Random 类的成员,要在该函数的主体中初始化,具有一些用户给定的值——这是不可能的,因为在数组中分配的空间应该是一个常量。如何处理?

亲切的问候。

最佳答案

在 C++ 中,您应该使用 vector 类:

std::vector<double> rd;
for(int i=0;i<m_N;i++) rd.push_back(r[i]);

关于用户给定长度的 C++ 简单数组创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com