Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
#1

Заполнить массив случайными числами от -50 до 50 - C++

07.05.2013, 00:25. Просмотров 1225. Ответов 6
Метки нет (Все метки)

Нужно заполнить массив числами от -50 до 50 .Написал такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include<iostream>
 
 
int main(array<System::String ^> ^args)
{
using namespace std;
int const size =200;
int aArray[size];
for(int i=0; i<size;++i)
aArray[i]=rand((101)-10);
cout<<aArray[size];
system("pause"); 
    return 0;
}

делал random(101)---ошибка и i=-50+random()%50---все равно не работает...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 00:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить массив случайными числами от -50 до 50 (C++):

Заполнить массив случайными числами - C++
Помогите, пожалуйста, как заполнить массив случайными числами в диапазоне от -20 до 20.

Заполнить массив случайными числами - C++
Задайте с помощью генератора случайных чисел массив в диапазоне от 1 до 100. Целое число

Заполнить двумерный массив случайными числами - C++
Заполнить двумерный массив с++ случайными числами

Заполнить массив случайными числами в диапазоне - C++
Помогите, пожалуйста, найти ошибку :( Нужно заполнить двумерный массив случайными простыми числами, которые могут повторяться. ...

Заполнить массив случайными не повторяющимися числами - C++
Здравствуйте! Подскажите пожалуйста, случайными числами заполнить как бы не проблема, но как сделать, что бы они не повторялись - вот это...

Заполнить случайными числами 5 значный массив - C++
От программы требуется заполнить случайными числами 5 значный массив, так, чтобы соседние цифры не были одинаковыми и не более 8. Сумма...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vacsus
1 / 1 / 1
Регистрация: 28.04.2013
Сообщений: 8
07.05.2013, 00:31 #2
C++
1
aArray[i] = rand() % 101 - 50;
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
07.05.2013, 00:39 #3
aArray[i]=rand%99 - случайное однозначное-двузначное число
aArray[i]=rand% 150-50 - случайное число от -50 до 100
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
07.05.2013, 00:42 #4
по хорошему генератор псевдослучайных чисел надо бы инициализировать перед вызовом
C++
1
srand(time(NULL));
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
07.05.2013, 00:42  [ТС] #5
А можете обьяснить ПОЧЕМУ ТАК?
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
07.05.2013, 00:45 #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <iostream>
#include <Windows>
#include <conio.h>
using namespace std;
 
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
randomize;
int array[20];//массив
for(int i = 0; i < 20; i++)
{
     array[i]=-50+random(100);
}
system("PAUSE");
}
Добавлено через 2 минуты
Допустим
начальное значение + random(значение) ;
Начальное выражение у тебя = -50.
А типа до либо конечное выражение будет равно -50 + значение.
Получает -50+100 =50;
Vacsus
1 / 1 / 1
Регистрация: 28.04.2013
Сообщений: 8
07.05.2013, 00:47 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
rand() % 99 - делает рандомное число от 0 до 98
соответственно rand() % 150 - 50 сделает рандомное число от -50 до 99

ну если кидать код по-нормальному то вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <stdlib.h>
#include <ctime>
using namespace std;
int main()
{
    srand(static_cast<unsigned int>(time(NULL)));
    
    int const size = 100;
    int arr[size];
    for (int i = 0; i < size; ++i)
    {
        arr[i] = rand() % 101 - 50;
        cout << arr[i] << " ";
    }
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2013, 00:47
Привет! Вот еще темы с ответами:

Заполнить массив неодинаковыми случайными числами - C++
нужно дополнить ф-кцию рандома так что бы заполнить массив не одинаковыми числами. Как прописать возвращение на внутренний цыкл, чтобы...

Заполнить линейный массив случайными числами - C++
Доброго времени суток. Помогите, пожалуйста, написать программу,которая заполняет линейный массив,размер которого задаются с...

Заполнить одномерный массив X 10 случайными числами от -5 до 7 - C++
Вычислить (x1 + x2 + x3) * x2 + (x2 + x3 + x4) * x3 + ... + (x8 + x9 + x10) * x9

Заполнить массив размером 10 случайными числами от 0 до 10 - C++
#include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iostream&gt; using namespace std; int main() { int n = 10; vector&lt;int&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.05.2013, 00:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru