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

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

Восстановить пароль Регистрация
 
Svikator
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 62
10.12.2013, 10:50     Генерация случайного числа #1
Сори за вопрос может уже обсуждался не раз, но всё же возник.
Как правильно сгенерировать число от 0 до 1 и какой тип данных лучше использовать? При использовании float с функцией rand выводится либо 0 либо 1 по непонятным причинам.
И вот ещё вопрос можно ли с помощью того же rand() найти второе число которое будет на оставшемся промежутке от первого числа и 1.Ну допустим случ. значение первого числа x мы нашли пусть оно будет 0.65. Как сделать чтобы rand искал уже случайное второе число на оставшемся промежутке от 0 до 0.35.
Была конечно идея но это бред) и программа не распознаёт значение x
y=rand() %(1-x)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
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
86 / 738 / 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
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
10.12.2013, 12:05     Генерация случайного числа #4
value = (float)rand() / RAND_MAX;
Svikator
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 62
12.12.2013, 12:45  [ТС]     Генерация случайного числа #5
Случайное число получилось посчитать но как сделать:
найти второе число которое будет на оставшемся промежутке от первого числа и 1.
Yandex
Объявления
12.12.2013, 12:45     Генерация случайного числа
Ответ Создать тему
Опции темы

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