Можно ли сократить код - страница 2

 

Привет. А как сделать рандом в рамках нужных цифр?

Например от 30 до 60.

 
Yury Lemeshev:

Привет. А как сделать рандом в рамках нужных цифр?

Например от 30 до 60.

Случайное число от A до B включительно:

A + MathRand() % ( B - A + 1 );
 
PapaYozh:

Случайное число от A до B включительно:

это неравномерный рандом, стыдно должно быть такое выкладывать

 
Andrei Trukhanovich:

это неравномерный рандом, стыдно должно быть такое выкладывать

какой генератор, такой и результат

 
Andrei Trukhanovich:

это неравномерный рандом, стыдно должно быть такое выкладывать

ты серёзно считаешь что 30 / 32768 сделает погоду?

 

А такое даст более равномерный рандом?

A + MathRand() / 32767.0 * ( B - A ); 

я, честно говоря, думал, что речь идет о получении целых чисел из диапазона. 

Но вообще, MathRand() не очень подходит для диапазонов вещественных чисел.

 
Andrei Trukhanovich:

это неравномерный рандом, стыдно должно быть такое выкладывать

я там подправил :)

 
Да, ладно собачиться. Придурку оба отвечаете. 
 
Yury Lemeshev:
Сейчас код такой:

ArrayResize(ihS01,12);
ArrayResize(ihS02,12);
ArrayResize(ihS03,12);
ArrayResize(ihS04,12);
ArrayResize(ihS05,12);
ArrayResize(ihS06,12);
ArrayResize(ihS07,12);

Хотелось бы чтото вроде такого:

for(i=1; i<7; i++)
{ArrayResize(ihS0+i,12); }

Возможно ли что нибудь подобное. Если да, напишите пару примеров. Спасибо.

внешне похоже на таблицу 12х7

то есть проще объявить двумерный массив и изменять его размер

допустим до кода инициализация: double ihS[,7];

изменяем количество строк на 12:

ArrayResize(ihS,12);

одна строчка кода ;)

 
Ренат, тоже решил присоединиться ...