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

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

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

Генерация случайного числа - C++

10.12.2013, 10:50. Просмотров 343. Ответов 4
Метки нет (Все метки)

Сори за вопрос может уже обсуждался не раз, но всё же возник.
Как правильно сгенерировать число от 0 до 1 и какой тип данных лучше использовать? При использовании float с функцией rand выводится либо 0 либо 1 по непонятным причинам.
И вот ещё вопрос можно ли с помощью того же rand() найти второе число которое будет на оставшемся промежутке от первого числа и 1.Ну допустим случ. значение первого числа x мы нашли пусть оно будет 0.65. Как сделать чтобы rand искал уже случайное второе число на оставшемся промежутке от 0 до 0.35.
Была конечно идея но это бред) и программа не распознаёт значение x
y=rand() %(1-x)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 10:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Генерация случайного числа (C++):

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

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

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

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

Генерация случайного числа с плавающей чточкой - C++
Добрый день. Подскажите как генерировать случайное число типа float или double. Обычно использую rand(), но она подходит только для целых,...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genn55
367 / 214 / 41
Регистрация: 26.12.2012
Сообщений: 708
10.12.2013, 11:06 #2
Попробуйте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{
double m;
srand(time(NULL));
 
for(int i = 0; i < 10; i++)
{
m = 0.01 * (rand() % 101);
cout << m << endl;
}
 
return 0;
}
0
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
10.12.2013, 11:09 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
 
int main(int argc, char* argv[])
{
    for (int i = 0; i < 1000; i++)
        printf("%f\n",fabs((((float)rand() / RAND_MAX) - 1)  + 0.01));
 
    _getch();
 
    return 0;
}
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
10.12.2013, 12:05 #4
value = (float)rand() / RAND_MAX;
0
Svikator
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 67
12.12.2013, 12:45  [ТС] #5
Случайное число получилось посчитать но как сделать:
найти второе число которое будет на оставшемся промежутке от первого числа и 1.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 12:45
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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