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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 784
Записей в блоге: 1
#1

Random for double:( - C++

10.09.2013, 23:27. Просмотров 1947. Ответов 21
Метки нет (Все метки)

Задание: Создать функцию random(a, b), которая возвращает случайное вещественное число от вещественного числа a включительно до вещественного числа b не включительно.

И что такое static_cast<double>?

Похожие задания:
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 <iostream>
#include <cstdlib> // для использования генератора случайных чисел
#include <ctime>   // функции времени для инициализации генератора с. ч.
 
using namespace std;
 
int main() {
  srand(unsigned(time(0))); // инициализации генератора с. ч.
 
  // rand() генерирует псевдослучайное целое число от 0 до 
  // константы RAND_MAX, значение которой не меньше, чем 32767
 
  // Случайное целое от 0 до 99
  int n1 = rand() % 100;
  cout << n1 << endl;
 
  // Случайное целое от a=10 до b=99
  const int a = 10;
  const int b = 100;
  int n2 = rand() % (b - a) + a;
  cout << n2 << endl;
 
  // Случайное вещественное от 0 до 1
  double d = static_cast<double>(rand()) / RAND_MAX;
  cout << d << endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2013, 23:27     Random for double:(
Посмотрите здесь:

C++ invalid operands of types ‘double*’ and ‘double’ to binary ‘operator*’
Какая-нибудь реализация функции void Fun (double in, double *out) C++
C++ Объяснить, что это значит double *F; F=new double[n];
C++ Ошибка: невозможно преобразовать 'double' в 'double'
C++ long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей
C++ std::copy из vector<double> в *double, непонятный warning
Домашнее задание ошибки double circle_area(double R) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 784
Записей в блоге: 1
12.09.2013, 23:52  [ТС]     Random for double:( #21
Цитата Сообщение от Nekto Посмотреть сообщение
Потому что псевдогенератор.
Спасибо,но не совсем понятно что это
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 23:57     Random for double:(
Еще ссылки по теме:

C++ Вывести long double число без перевода в double
Почему перестает работать программа при замене double на long double? C++
C++ Random и объекты класса (pseudo random)
C++ Error: invalid types 'double [10][10][double]' for array subscript
Исправить ошибки "cannot convert 'double (*)(double)' to 'double'" и "too many arguments to function" C++

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

Или воспользуйтесь поиском по форуму:
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
12.09.2013, 23:57     Random for double:( #22
Цитата Сообщение от DmitryM5 Посмотреть сообщение
Спасибо,но не совсем понятно что это
Первое число слишком линейно зависит от времени и поэтому лишь немного меняется, если запускать srand(time(0)); быстро подряд. Если хочешь действительно рендомные числа, то с помощью rand() их не получишь.
Yandex
Объявления
12.09.2013, 23:57     Random for double:(
Ответ Создать тему
Опции темы

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