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

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

Войти
Регистрация
Восстановить пароль
 
pro_mary
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 100
Завершенные тесты: 1
#1

Запись случайных чисел в массив - C++

28.05.2011, 12:49. Просмотров 735. Ответов 3
Метки нет (Все метки)

Подскажите, пожалуйста, в чем проблема.
C++
1
2
3
4
5
#include <random>
...
std::tr1::mt19937 eng;
std::tr1::poisson_distribution<double>poisson(5.0);
std::cout << poisson(eng) << std::endl;
- это для генерирования случайной величины, распределенной по закону пуассона.
Есть следующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <random>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::tr1::mt19937 eng;
    std::tr1::poisson_distribution<double>poisson(5.0);
    int n;
    std::cout << "Enter n:";
    std::cin >> n;
 
    double *A = new double[];
 
    for (int i = 0; i < n; i++)
        std::cout << poisson(eng) << "\n";
 
    delete []A;
 
//  system("pause");
    return 0;
}
Он рабочий. Когда пытаюсь создать массив из случайных чисел, распределенных по закону пуассона, компилятор не ругается, но и программа не работает, ошибка появляется после введения числа итераций..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <iostream>
#include <random>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::tr1::mt19937 eng;
    std::tr1::poisson_distribution<double>poisson(5.0);
    int n;
    std::cout << "Enter n:";
    std::cin >> n;
 
    double *A = new double[];
 
    for (int i = 0; i < n; i++)
//      std::cout << poisson(eng) << "\n";
        A[i] = poisson(eng);
 
    for (int i = 0; i < n; i++)
        std::cout << A[i] << "\n";
 
    delete []A;
 
//  system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 12:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись случайных чисел в массив (C++):

Запись случайных натуральных чисел в линейный массив - C++
for( j=0; j&lt;10; j++) { arr=rand()%(b-a+1)+a; } Пытаюсь сделать так но выводит вообще не по теме 0BF014 что то в...

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел - C++
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел больших исходных на два порядка. Напечатать массивы в два...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел. - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Удалить 5 последних элементов массива. Добавить в...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. ...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел.Распечатать полученный массив. Удалить 5 первых элементов...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Перевернуть массив...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ma3a
Эксперт C++
617 / 461 / 31
Регистрация: 28.01.2011
Сообщений: 605
28.05.2011, 12:57 #2
вы не указали число элементов массива при его создании
C++
1
double *A = new double[n];
А вообще странно, что код компилировался с такой ошибкой.
1
pro_mary
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 100
Завершенные тесты: 1
28.05.2011, 13:04  [ТС] #3
ужос то какой... вот я
0
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
28.05.2011, 14:46 #4
Цитата Сообщение от Ma3a Посмотреть сообщение
А вообще странно, что код компилировался с такой ошибкой.
В мире много странного...
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main(){
    int * a = new int[];
    *a = 13;
    std::cout << *a << std::endl;
    return 0;
}
что не удивительно,
Запись случайных чисел в массив

а вот это странно:
Запись случайных чисел в массив
Видимо, мелкомягкий хоть из одного элемента, да создаст массив...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2011, 14:46
Привет! Вот еще темы с ответами:

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива элемент со значением 0.

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1) Сформировать одномерный массив целых чисел, используя датчик случайных чи-сел. 2) Распечатать полученный массив. 3) Удалить элементы...

Задача на массив и указатели.(массив из случайных чисел) - C++
Найти абсолютное значение,которое чаще остальных встречается в массиве. #include&lt;stdio.h&gt; #include&lt;time.h&gt; #include&lt;stdlib.h&gt; ...

Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел - C++
Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел типа float, что не больше...


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

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

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