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

Генератор случайных вещественных чисел в динамическом массиве - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Qurahara
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 16
20.08.2012, 19:17     Генератор случайных вещественных чисел в динамическом массиве #1
Всем привет

Мне нужна помощь в следующем.
нужно заполнить динамический массив рандоными вещественными числами, чтобы были как с "-", так и с "+" я начал код --->


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
void main()
{
    int n;
    cout << "Enter amount elements array: ";
    cin >> n;
    float *mas = new float[n];
    for(int j = 0; j < n; j++)
    {
        //srand(( unsigned) time(NULL) );
        mas[j] =   (float)(rand() % 1000) / 50;  // тут проблема не очень понимаю как реализовать!!!
    }
    for(int j = 0; j < n; j++)
 
        cout << setiosflags (ios :: fixed)
             << setiosflags (ios :: showpoint)
             << setprecision (2) 
             << mas[j] << "   ";
 
}
зарание спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.08.2012, 19:19     Генератор случайных вещественных чисел в динамическом массиве #2
Подставить свои значения вместо Max и Min.
C++
1
mas[j] = ((float(rand()) / float(RAND_MAX)) * (Max - Min)) + Min;
Qurahara
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 16
20.08.2012, 19:30  [ТС]     Генератор случайных вещественных чисел в динамическом массиве #3
а можешь что-нить сам написать на примере =) чтобы работало в коде?

Добавлено через 4 минуты
а то у меня получаються положительные только или отрицательные...
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.08.2012, 19:32     Генератор случайных вещественных чисел в динамическом массиве #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
int main()
{
    int n = 10;
    float *mas = new float[n];
    
    srand(unsigned(time(0)));
    for(int j = 0; j < n; j++)
        mas[j] = ((float(rand()) / float(RAND_MAX)) * (2.5 - -2.5)) + -2.5;
    
    for(int j = 0; j < n; j++)
         cout << setiosflags (ios :: fixed)
             << setiosflags (ios :: showpoint)
             << setprecision (2) 
             << mas[j] << "   ";
             
    delete[] mas; 
}
Qurahara
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 16
20.08.2012, 19:34  [ТС]     Генератор случайных вещественных чисел в динамическом массиве #5
все ок, спасибо...
4iFF
20.08.2012, 23:18     Генератор случайных вещественных чисел в динамическом массиве
  #6

Не по теме:

Qurahara, лучше не пишите void main а:

C++
1
2
3
4
int main(){
//...
return 0;
}
когда команда корректно завершается main возвращает 0, а иначе как понять корректно ли она завершилась?И еще лучше включать не сразу все пространство имен std, а писать по отдельности
C++
1
using std::cout;// например
зачем включать все имена когда вы не пользуетесь всеми именами?

Yandex
Объявления
20.08.2012, 23:18     Генератор случайных вещественных чисел в динамическом массиве
Ответ Создать тему
Опции темы

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