Как я могу сгенерировать нецелочисленное случайное число в cplex?

#cplex

#cplex

Вопрос:

Как я могу сгенерировать нецелочисленное случайное число (которое меняется при каждом запуске) в диапазоне от 0 до 1 (например, 0,14)?
Спасибо

Ответ №1:

 int N=100000000;

float randFloat[i in 1..10]=rand(N)/N;

execute
{
  Opl.srand(new Date().getMilliseconds());
  writeln(randFloat);
}
  

будет выдавать разные значения каждый раз, когда вы запускаете

PS:

4 случайные функции в OPL CPLEX, как можно прочитать в https://community.ibm.com/community/user/datascience/communities/community-home/digestviewer/viewthread?MessageKey=12f29a09-26e3-47d9-98b4-94b2c6fc4306amp;CommunityKey=ab7de0fd-6f43-47a9-8261-33578a231bb7amp;tab=digestviewer#bm12f29a09-26e3-47d9-98b4-94b2c6fc4306

Комментарии:

1. Я сделал так, как он предложил, но при каждом запуске я продолжаю получать одни и те же значения.

2. Меняете ли вы случайное начальное значение при каждом запуске ?