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

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

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

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

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

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

C++ Генерация случайного числа
Генерация случайного лабиринта C++
C++ Генерация случайного числа, максимально случайного
Генерация случайного простого числа C++
Запись текста и генерация случайного числа C++
Генерация случайного числа больше нуля, но меньше единицы C++
C++ Корни квадратного уравнения, кратность случайного числа, процент от числа
Генерация случайного числа каждую секунду C++
Генерация случайного числа с плавающей чточкой C++
Генерация случайного четырехзначного числа без цифр, больших 7 и 0 C++
Генерация пятизначного случайного числа C++
C++ Время генерации случайного числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genn55
342 / 189 / 37
Регистрация: 26.12.2012
Сообщений: 661
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;
}
zitxbit
Master C/C++
 Аватар для zitxbit
87 / 739 / 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;
}
castaway
Эксперт С++
4869 / 3008 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
10.12.2013, 12:05     Генерация случайного числа #4
value = (float)rand() / RAND_MAX;
Svikator
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 67
12.12.2013, 12:45  [ТС]     Генерация случайного числа #5
Случайное число получилось посчитать но как сделать:
найти второе число которое будет на оставшемся промежутке от первого числа и 1.
Yandex
Объявления
12.12.2013, 12:45     Генерация случайного числа
Ответ Создать тему
Опции темы

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