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

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

Войти
Регистрация
Восстановить пароль
 
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
#1

Генератор числа от -1 до 1 - C++

19.10.2013, 20:03. Просмотров 443. Ответов 8
Метки нет (Все метки)

Хай!

Пытаюсь написать генератор для рандомной выдачи числа от -1 до 1.
Что делаю не так скажите?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    srand(time(0));
    
    tmpValue = rand() % 1;
    if (tmpValue == 0) 
    {
        sign = 1.0;
    }
    else
    {
        sign = -1.0;
    }
    randomPoint.x = sign*(rand()%10000+1)/10000.0; 
    
    tmpValue = rand() % 1;
    if (tmpValue == 0) 
    {
        sign = 1.0;
    }
    else
    {
        sign = -1.0;
    }
    randomPoint.y = sign*(rand()%10000+1)/10000.0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 20:03     Генератор числа от -1 до 1
Посмотрите здесь:

Очередь целых чисел, генератор случайного числа, и задача - C++
Помогите, пожалуйста, с задачей! Для тех, кто в этом хорошо разбирается, я уверен, что эта задача не заберет много времени, плюс жизнь мою...

Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми - C++
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми. ...

Необычный генератор. - C++
Очень срочно для решения одной задачки нужен генератор, который бы генерировал все возможные варианты 16-значимого шестнадцатеричного...

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

Квадратичный генератор - C++
Ребят помогите ,нужно создать квадратичный генератор случайных чисел,скажите что делать, не совсем понимаю задание

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
19.10.2013, 20:07     Генератор числа от -1 до 1 #2
VladSharikov, (rand() % 3) - 1. Или вам нужно дробные числа?
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
19.10.2013, 20:12  [ТС]     Генератор числа от -1 до 1 #3
Folko, вообще вот так переписал, а то не очень понимаю как там с rand() % 1 должно было работаь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    srand(time(0));
    
    tmpValue = rand() % 1;
    if (tmpValue == 0) 
    {
        sign = 1.0;
    }
    else
    {
        sign = -1.0;
    }
    randomPoint.x = sign*(rand()%10000+1)/10000.0; 
    
    tmpValue = rand() % 1;
    if (tmpValue == 0) 
    {
        sign = 1.0;
    }
    else
    {
        sign = -1.0;
    }
    randomPoint.y = sign*(rand()%10000+1)/10000.0;
В поля структуры надо занести число от -1.0 до 1.0. Генерирется вообще число от 0 до 1, но еще домножается на знак, который тоже ставится случайно. Таким образом должно генериться от -1 до 1.

Кстати.

Смотрите тут: http://ideone.com/xoqLZl
Все вроде бы правильно работает?
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
19.10.2013, 20:14     Генератор числа от -1 до 1 #4
VladSharikov, int t = rand() % 3 -1; дает числа -1,0,1
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,183
Завершенные тесты: 1
19.10.2013, 20:55     Генератор числа от -1 до 1 #5
Цитата Сообщение от VladSharikov Посмотреть сообщение
rand() % 1
Это круто - находить остаток от деления числа на единицу!
Что Вы ожидали получить? Неужели что-то отличное от того числа,
которое делите?

Получение действительного случайного числа от xmin до xmax
C++
1
r=rand()/(double)RAND_MAX*(xmax-xmin)+xmin;
MrGluck
Модератор
Эксперт CЭксперт С++
7162 / 4328 / 632
Регистрация: 29.11.2010
Сообщений: 11,750
20.10.2013, 00:30     Генератор числа от -1 до 1 #6
Цитата Сообщение от zss Посмотреть сообщение
Получение действительного случайного числа
таки действительно случайного и недетерменированного?

С rand() это невозможно в принципе
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
20.10.2013, 00:33     Генератор числа от -1 до 1 #7
Поправьте меня, если я чего-то не понимаю.
C++
1
float random_number = (rand() % 2000000 - 1000000) / 1000000.0;
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
20.10.2013, 00:48     Генератор числа от -1 до 1 #8
C++
1
long double random_number = (2. * rand() - RAND_MAX) / RAND_MAX;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 00:53     Генератор числа от -1 до 1
Еще ссылки по теме:

Генератор 2D кодов - C++
Помогите написать генератор на С++, который формирует 2D коды.:help::help:

Генератор чисел! - C++
Всем доброго времени суток. Нужна помощь, является задача сгенерировать матрицуNхM случайных чисел с нормальным законом распределения....

Генератор Кроссворда - C++
Писал базовый алгоритм генератора кроссворда по видео.Все переписал правильно,но выдает ошибку.... L9vjKr1TYec j7yAYBJnc58 ...

Генератор чисел - C++
числа до 100 помещаются в контейнер, перемешиваются и по нажатии <1>+Enter выводит на экран "генерирование число", после чего программа...


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7162 / 4328 / 632
Регистрация: 29.11.2010
Сообщений: 11,750
20.10.2013, 00:53     Генератор числа от -1 до 1 #9
На что только люди не идут, лишь бы не использовать новый и удобный
C++
1
std::uniform_real_distribution<double> urd(-1, 1);
Добавлено через 5 минут

Не по теме:

Если кому надо - могу кинуть свою статью по новым ГСЧ, я там описал абсолютно все, что возможно.

Yandex
Объявления
20.10.2013, 00:53     Генератор числа от -1 до 1
Ответ Создать тему
Опции темы

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