1

以前に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){
    ...
}
4

1 に答える 1

0

アンドリューが上でコメントしたように、CPLEX では乱数生成のようなインタラクティブなプログラミングはできません。この目的のために、CPLEXでJava、C、またはその他のライブラリを使用できますが。CPLEX で OPL を使用している場合、乱数を生成する 1 つの方法は次のとおりです。

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);
于 2013-03-29T06:26:16.853 に答える