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

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

Восстановить пароль Регистрация
 
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
07.05.2013, 00:25     Заполнить массив случайными числами от -50 до 50 #1
Нужно заполнить массив числами от -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---все равно не работает...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
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++ Заполнить массив неодинаковыми случайными числами
Заполнить double массив случайными разными числами 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
Ответ Создать тему
Опции темы

Текущее время: 11:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru