Cplex Random number (c++)

Cplex Random number (c++)

本文关键字:c++ number Random Cplex      更新时间:2023-10-16

我之前在c++中做了一个随机数,但当我尝试使用CPLEX时,它根本不起作用。

我想知道如何做随机在cplex

我在c++中做随机操作的方式:

int t = (rand() % 10) +1 ;

我试试这个:

int main() {
srand(time(0));
IloEnv env; 
IloInt j;
IloModel model(env); 
IloInt dt = (rand() % 10) +1 ;
if(j > dt){
    ...
}

像随机数生成这样的交互式编程在CPLEX中是不可能的,正如Andrew上面评论的那样。尽管您可以使用Java、C或其他带有CPLEX的库来实现此目的。如果您正在使用OPL和CPLEX,那么生成随机数的一种方法是:

int mySeed;
execute{
var now = new Date();
mySeed = Opl.srand(Math.round(now.getTime()/1000));
}   
int tabSize = 60;
int myRandTab[i in 1..20] = 1 + rand(tabSize);