Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2012, 19:18   #1
Skull_psyhothik
Пользователь
 
Регистрация: 07.09.2012
Сообщений: 18
Вопрос Рандом!

Доброго времени суток! Подскажите плз как сгенерировать массив случайных чисел в диапазоне [x1;x2] с заданым шагом случайных значений dx! При этом кол-во элементов неизвесно! Язык C++

Последний раз редактировалось Skull_psyhothik; 07.09.2012 в 19:28.
Skull_psyhothik вне форума Ответить с цитированием
Старый 07.09.2012, 20:25   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Skull_psyhothik Посмотреть сообщение
При этом кол-во элементов неизвесно!
Как это? Надо создать и заполнить массив, при этом не зная сколько элементов туда записать?
Код:
k=(x2-x1)/dx + 1;
for (i=0;i<кол-во_эл-ов;i++)
    mas[i]= x1 + (rand() % k)*dx;
eoln вне форума Ответить с цитированием
Старый 07.09.2012, 20:29   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Надо создать и заполнить массив, при этом не зная сколько элементов туда записать?
Динамический массив.
Код:
int *mas=new [(x2-x1)/dx + 1]
Вполне нормально
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.09.2012, 20:42   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Stilet, в int *mas=new [(x2-x1)/dx + 1] количество элементов известно, оно равно (x2-x1)/dx + 1. Это значение может задаваться в реалтайме, но ведь оно всё-равно станет программе известно, а у ТС написано что оно не известно
Может он в функцию указатель на массив передаёт без указания размера, поэтому и мучается?
eoln вне форума Ответить с цитированием
Старый 07.09.2012, 20:58   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а у ТС написано что оно не известно
Ой, ну не бери ты в голову...
Студенты и школьники еще не умеют ставить четко ТЗ, вот и пишут как представляют сей имаджинейшн
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рандом Brocop Общие вопросы Delphi 5 20.06.2012 23:56
Рандом Mortimoro PHP 4 18.06.2012 22:34
РАНДОМ kilogram PHP 3 12.05.2012 14:24
рандом ZoomHz Общие вопросы C/C++ 1 10.07.2011 20:22
Рандом Ya_Aston Помощь студентам 4 17.12.2010 22:43