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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 18:19   #1
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию Массив С++

надо написать процедуру чтобы массив заполнялся случайно от -N до N, N это константа размерность масива, проблема в том что я не знаю как запускается генератор случайных чисел в языке С++ и какие библиотеки надо писать, работаю в кодеблоксе
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:20   #2
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

Подскажите, кто знает
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:25   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
#include <ctime>
#include <cstdlib>

int main()
{
    const int N = 20;
    int Array[N];
    srand(time(NULL));
    for (int i = 0; i < N; i++)
        Array[i] = rand % (2 * N + 1) - N;  // от -N до N _включительно с обоих сторон_
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 01.06.2011, 18:28   #4
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Mandrivnyk Посмотреть сообщение
Код:
#include <ctime>
#include <cstdlib>

int main()
{
    const int N = 20;
    int Array[N];
    srand(time(NULL));
    for (int i = 0; i < N; i++)
        Array[i] = rand % (2 * N + 1) - N;  // от -N до N _включительно с обоих сторон_
}
Спасибо а почему 2*N? (+1 я понял потому что включительно)
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:37   #5
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

вот программа в чем фигня не пойму
#include <iostream>
#include <ctime>


using namespace std;


int main()
{

const int N=10;
int a[N];
srand(time(NULL))
for(int i=0; i<N;++i)
{
a[i]=rand%(2*N+1)-N;
}
for (int i=0; i<=N;++i)
cout<<a[i]<<endl;

}

пишет
C:\DCDownloads\Lesson9Massiv\main.c pp||In function 'int main()':|
C:\DCDownloads\Lesson9Massiv\main.c pp|14|error: 'srand' was not declared in this scope|
C:\DCDownloads\Lesson9Massiv\main.c pp|15|error: expected ';' before 'for'|
C:\DCDownloads\Lesson9Massiv\main.c pp|15|error: 'i' was not declared in this scope|
C:\DCDownloads\Lesson9Massiv\main.c pp|15|error: expected ';' before ')' token|
||=== Build finished: 4 errors, 0 warnings ===|
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:42   #6
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

во во исправил только он ранд не поймет
#include <iostream>
#include <ctime>


using namespace std;


int main()
{

const int N=10;
int a[N];
srand(time(NULL));
for(int i=0; i<N;++i)
{
a[i]=rand%(2*N+1)-N;
}
for (int i=0; i<=N;++i)
cout<<a[i]<<endl;

}
пишет
C:\DCDownloads\Lesson9Massiv\main.c pp||In function 'int main()':|
C:\DCDownloads\Lesson9Massiv\main.c pp|14|error: 'srand' was not declared in this scope|
C:\DCDownloads\Lesson9Massiv\main.c pp|17|error: 'rand' was not declared in this scope|
||=== Build finished: 2 errors, 0 warnings ===|
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:43   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

cstdlib забыли включить.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.06.2011, 18:46   #8
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

да да я уже исправил
#include <iostream>
#include <ctime>
#include <cstdlib>


using namespace std;


int main()
{

const int N=10;
int a[N];
srand(time(NULL));
for(int i=0; i<N;++i)
{
a[i]=rand%(2*N+1)-N;
}
for (int i=0; i<=N;++i)
cout<<a[i]<<endl;

}
пишет
C:\DCDownloads\Lesson9Massiv\main.c pp||In function 'int main()':|
C:\DCDownloads\Lesson9Massiv\main.c pp|18|error: invalid operands of types 'int()' and 'int' to binary 'operator%'|
||=== Build finished: 1 errors, 0 warnings ===|

о боже как все не понятно )
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:47   #9
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

a[i]=rand%(2*N+1)-N; 18я строка
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 01.06.2011, 18:48   #10
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

ГлавБухОЙ

потому-что тебя напарили :D

правильная строка rand() и далее по тексту
Rififi вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06