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

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

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

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

07.05.2013, 00:25. Просмотров 1099. Ответов 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++ Заполнить массив случайными числами
C++ Заполнить двумерный массив случайными числами
C++ Заполнить линейный массив случайными числами
C++ Заполнить массив случайными числами в диапазоне
C++ Заполнить массив неодинаковыми случайными числами
C++ Заполнить массив размером 10 случайными числами от 0 до 10
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vacsus
1 / 1 / 1
Регистрация: 28.04.2013
Сообщений: 8
07.05.2013, 00:31     Заполнить массив случайными числами от -50 до 50 #2
C++
1
aArray[i] = rand() % 101 - 50;
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
07.05.2013, 00:39     Заполнить массив случайными числами от -50 до 50 #3
aArray[i]=rand%99 - случайное однозначное-двузначное число
aArray[i]=rand% 150-50 - случайное число от -50 до 100
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
07.05.2013, 00:42     Заполнить массив случайными числами от -50 до 50 #4
по хорошему генератор псевдослучайных чисел надо бы инициализировать перед вызовом
C++
1
srand(time(NULL));
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
07.05.2013, 00:42  [ТС]     Заполнить массив случайными числами от -50 до 50 #5
А можете обьяснить ПОЧЕМУ ТАК?
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
07.05.2013, 00:45     Заполнить массив случайными числами от -50 до 50 #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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2013, 00:47     Заполнить массив случайными числами от -50 до 50
Еще ссылки по теме:
C++ Заполнить случайными числами 5 значный массив
C++ Заполнить массив случайными не повторяющимися числами
C++ Заполнить одномерный массив X 10 случайными числами от -5 до 7
Заполнить двумерный массив случайными числами от 10 до 100 C++

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

Или воспользуйтесь поиском по форуму:
Vacsus
1 / 1 / 1
Регистрация: 28.04.2013
Сообщений: 8
07.05.2013, 00:47     Заполнить массив случайными числами от -50 до 50 #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;
}
Yandex
Объявления
07.05.2013, 00:47     Заполнить массив случайными числами от -50 до 50
Ответ Создать тему
Опции темы

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