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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.90
cap
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 51
#1

random вещественных чисел - C++

06.04.2011, 21:11. Просмотров 7140. Ответов 4
Метки нет (Все метки)

как сгенерировать случайное ВЕЩЕСТВЕННОЕ число в промежутке от 0 до 1
p=random(0,1);
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2011, 21:11     random вещественных чисел
Посмотрите здесь:

C++ Генератор случайных чисел random()
В последовательности вещественных чисел подсчитать произведение чисел, кратных 3 C++
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. C++
C++ Вывод чисел, стоящих на четных местах, в десятичной с.с., а чисел, стоящие на нечетных местах, как вещественных с одним знаком после запятой
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20
C++ Генерация чисел RANDOM с некоторой вероятностью
C++ Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
Исправьте ошибки! задание само: массив из 20 чисел случайных (функция random) вывести минимальное C++
C++ Дано n вещественных чисел, которые вводятся с клавиатуры. Вычислить сумму чисел, кратных 3
C++ Random и объекты класса (pseudo random)
Реализовать функцию (или класс) генерации случайных чисел, используя средства из заголовочника random (C++11) C++
C++ Ввести целое число и набор из вещественных чисел, вывести сумму и произведение чисел из набора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
06.04.2011, 21:14     random вещественных чисел #2
C++
1
2
3
#include <ctime>
srand (time (NULL));
int p = rand()%2;
Как то так.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
06.04.2011, 21:49     random вещественных чисел #3
C++
1
2
3
#include <ctime>
srand (time (NULL));
int p = rand()%2
в таком случае будет выпадать либо 0 либо 1


думаю можно так
C++
1
2
3
#include <ctime>
srand (time (NULL));
float p = 1.0f/(float)rand()
а вообще надо знать с какой степенью точности нужно брать случайное число
так как в промежутке от 0 до 1 количество вещественных чисел равно бесконечности
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
06.04.2011, 22:03     random вещественных чисел #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
    
double drand(void) { 
    double ret = (double)rand() / ((double)rand() + 0.1); 
    return ret - floor(ret);
}
 
int main(void){
    int i = 10;
    
    srand(time(NULL));
    while ( i-- )
        printf("%f\n", drand());
    
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от DeadRipper Посмотреть сообщение
думаю можно так
так тоже можно, но числа будут в основном очень маленькие получаться...
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
06.04.2011, 23:12     random вещественных чисел #5
извините думал надо 1 или 0.
тогда так.
C++
1
int p = double(rand())/double(FLT_MAX);
Yandex
Объявления
06.04.2011, 23:12     random вещественных чисел
Ответ Создать тему
Опции темы

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