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

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

Войти
Регистрация
Восстановить пароль
 
Антиграв
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 31
#1

Генерация случайного числа с плавающей чточкой - C++

20.11.2013, 00:17. Просмотров 373. Ответов 3
Метки нет (Все метки)

Добрый день. Подскажите как генерировать случайное число типа float или double. Обычно использую rand(), но она подходит только для целых, насколько я знаю..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 00:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Генерация случайного числа с плавающей чточкой (C++):

Генерация случайного числа, максимально случайного - C++
Добрый день, задался вопросом как получить случайное число, но не псевдо-случайное по идее функции rand() и srand(time(NULL))...

Генерация случайного числа - C++
Проблемма такова: в программе необходимо получить несколько чисел, от 1 до 255 (или max будет другим -- пока не важно). Стандартные...

Генерация случайного числа - C++
Сори за вопрос может уже обсуждался не раз, но всё же возник. Как правильно сгенерировать число от 0 до 1 и какой тип данных лучше...

Генерация случайного простого числа - C++
Добрый вечер всем! У меня такая проблемма. Необходимо чтобы сгенерировалось 2 простых случайных числа. Для этого я написал функцию с...

Генерация пятизначного случайного числа - C++
Нужно сгенерировать случайное число из пяти цифр и записать ее в переменную типа string. Пытаюсь 5 генерировать цифры в цикле, а как их...

Запись текста и генерация случайного числа - C++
Собственно задача такая: записать строки с рандомными числовым значением в некоторое количество создаваймых файлов. Файлы создаются без...

3
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
20.11.2013, 01:11 #2
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <random>
#include <iostream>
 
int main()
{
    double begin = -5.0,
            end = 17.0;
    std::mt19937_64 gen; // Создали генератор
    std::uniform_real_distribution<double> urd(begin,end); // Равномерное распределение
    for(size_t i = 0; i < 10; ++i)
        std::cout << urd(gen) << endl;
    return 0;
}
Это псевдослучайные числа будут. Если нужно действительно случайные, то дорога к std::random_device
Использовать не доводилось. Если заинтересовала, то здесь подробнее и доступным языком: http://www.quizful.net/post/random-n...ation-in-cpp11
1
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
20.11.2013, 01:55 #3
Можно попробовать генерировать два рандомных числа и одно делить на другое
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.11.2013, 02:00 #4
C++
1
double d = 1.0 * rand() / RAND_MAX; // случайное число от 0 до 1
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 02:00
Привет! Вот еще темы с ответами:

Генерация случайного числа каждую секунду - C++
Нужно каждую секунду генерировать случайное число. Ниже мой код, который выполняет задачу, но функция слип останавливает весь процесс и в...

Генерация случайного числа при запуске программы - C++
Доброго всем времени суток. В данный момент потихоньку осваиваю C++ и столкнулся с такой вещью, что при использовании srand( (time(0) )...

Генерация случайного четырехзначного числа без цифр, больших 7 и 0 - C++
Нужно сгенерировать случайное четырехзначные число без цифр, больших 7 и 0. Пишу вот такой код: Но он ничего не выводится....

Генерация случайного числа больше нуля, но меньше единицы - C++
Всем привет. Подскажите, как можно генерировать псевдослучайное число больше нуля, но меньше единицы. При этом количество цифр после...


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

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

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