求好心人幫助,當我執行下列程式時,生成的亂數不是46個而是一直一直生成,求各位大神指點到底錯哪了?
void Logistics::generate(void)
{
int m=46;
int Chromosome1[45];//臨時存放生成的染色體
srand(time(NULL)); //use current time as seed for random generator
for(int i=0;i<45;i++)
{
int uniform_random_variable= rand();
//cout<<"生成一個亂數:"<<uniform_random_variable<<endl;
Chromosome1[i]=uniform_random_variable%m;
cout.width(3);
cout<<Chromosome1[i]<<"";
}
void main()
{
double demand2[46]={0,2.8,3.5,3.3,3.2,2.6,2.8,3.6,3.1,2.9,3.6,2.2,2.3,3.8,1.7,1.1,
2.2,2.6,2.3,3.8,2.5,2.2,3.4,3.0,2.8,2.9,3.7,3.5,2.5,3.6,2.7,2.1,3.4,2.4,2.1,
3.2,2.9,3.8,3.9,3.1,2.1,2.8,3.8,3.6,2.3,2.4};
int x2[46]={0,206,253,224,268,239,272,181,228,203,238,229,185,274,197,232,185,235,
237,238,330,223,243,247,242,225,211,207,295,258,258,243,210,325,235,318,195,
212,232,214,203,215,243,251,288,266};
int y2[46]={0,196,151,213,183,224,181,233,227,200,233,217,218,183,201,146,191,211,
282,235,165,235,225,237,223,212,214,172,143,222,246,243,173,157,234,160,200,
219,231,175,201,221,216,223,275,259};
Logistics logistics(6,25,50,2,0.8,0.0001);
Customer customer(demand2,x2,y2);
Logistics logistics1(customer);
logistics.generate();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60144.html
標籤:基礎類
上一篇:中斷處理C++
