Вещественные случ. числа - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 15.11.2011, 21:31   #1
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Вещественные случ. числа

Имеем на борту:
PHP код:
void tralala()
{
    
double Ar[10];
    
    for(
int i=0;i<10;i++)
    {
        
srand((unsigned)time(0));
        
//Ar[i] = rand()%-5.9+10; 
        
cout << Ar[i] <<"\n";
    }    

Нужно вогнать в массив случайные вещественные числа в диапозоне [-5.9;5.9].
Моим способ нихрена не выходит, rand генерирует целочисленные значения, а в данном примере выбивает ошибку о типе дабл(-5.9)

Нид фаст хелп (:
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 15.11.2011, 22:09   #2
Пользователь

По умолчанию Re: Вещественные случ. числа

Код:
void tralala() { 
    double Ar[ 10 ]; 
     
    srand( ( unsigned ) time() ); 
    for( int i = 0; i < 10; i++ ) { 
        Ar[ i ] = ( rand() % 120 - 60 ) / 10;  
        cout << Ar[i] << eol; 
    }     
}
Blakkky вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 15.11.2011, 22:18   #3
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Вещественные случ. числа

Цитата:
Сообщение от Blakkky Посмотреть сообщение
Код:
void tralala() { 
    double Ar[ 10 ]; 
     
    srand( ( unsigned ) time() ); 
    for( int i = 0; i < 10; i++ ) { 
        Ar[ i ] = ( rand() % 120 - 60 ) / 10;  
        cout << Ar[i] << eol; 
    }     
}
Выводит "0000000000" и т.д. с другими числами.
Нужно, что-бы выводило: "-1.2", "2.3" и т.д. в моем диапазоне.

Добавлено через 2 минуты
Ой епт, протупил, на след. строку не было перехода
Мне нужно, что бы с дробной частью выводило.

Последний раз редактировалось Effas; 15.11.2011 в 22:21. Причина: Добавлено сообщение
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 15.11.2011, 22:55   #4
Аватар для Array
Супергерой

По умолчанию Re: Вещественные случ. числа

Например так:
double myRand(double min, double max)
{
	return min + (double)rand()/(RAND_MAX/abs(min-max));
}
 
void main() 
{ 
    double Ar[100]; 
    srand((unsigned)time(0));
    cout.precision(14); // 14 знаков после запятой
    for(int i = 0; i < 100; i++) 
    {
        Ar[i] = myRand(-10, 10);
        cout << Ar[i] <<"\n"; 
    }     
} 
Code: C++
Не верю, что 100500 вариантов как это сделать не нагуглилось
Array вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 16.11.2011, 00:17   #5
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Вещественные случ. числа

Эм ... ошибка вылетает :|
http://rghost.ru/30279361.view

Добавлено через 1 минуту
int main()
Первый креш так и остался.
Ранд сного выепывается на вещ. признак(long long int)

Последний раз редактировалось Effas; 16.11.2011 в 00:21. Причина: Добавлено сообщение
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 16.11.2011, 08:10   #6
Аватар для Array
Супергерой

По умолчанию Re: Вещественные случ. числа

В MVS без ошибок.
Свой абс написать для дабла.
Array вне форума Ответить с цитированием
Непрочитано 20.11.2011, 22:23   #7
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Вещественные случ. числа

Если у кого будет такой же вопрос:
в dev-cpp используется fabs вместо abs.
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдача Hero 16 и 1 числа каждого месяца derron116 Работа со скриптами 6 23.02.2011 01:30


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:47. Часовой пояс GMT +3.

Вверх