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

Rand() выходит за диапазон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простой пример клиент-сервера на сокетах http://www.cyberforum.ru/cpp-beginners/thread1234801.html
Дайте какой-нибудь простой пример клиент-сервера на сокетах
C++ Vs 2010. fatal error LNK1123: сбой при преобразовании в COFF vs 2010 main.cpp #include <iostream> using namespace std; int main() { cout << "123"<<endl; return 0; http://www.cyberforum.ru/cpp-beginners/thread1234777.html
C++ Максимально быстрый вариант вычисления sinf/cosf
Вопрос, возможно, не в ту ветку форума, но решение предполагается на с++, поэтому просьба расшифровать задание. Текст такой: Напишите пред-расчетный (максимальность быстрый) вариант вычисления sinf/cosf по таблице с точностью до сотых. Вопрос - что нужно сделать?! А то я не понял. :scratch:
C++ Простое создание строки из объектов разных типов данных
Всем доброго времени суток. Создал класс, который (по моему мнению) сделает более удобным создание строк и их передачу в функции, принимающие строки. Посоветуйте, как можно (если нужно) его улучшить. Пример использования string num = mkstr() << 15 //число в строку //передача строки в функцию int a = rand()%100 ofstream fout(mkstr() << "file" << a << ".txt"); Исходный код
C++ Правильно ли в приведенном примере реализовано выделение и очищение памяти под двумерный вектор http://www.cyberforum.ru/cpp-beginners/thread1234703.html
Скажите правильно ли я выделяю и очищаю память под двухмерный вектор class A { private: std::vector< std::vector<int> >* vec; public: A()
C++ Циклы: вычисление синуса Приступил к циклам. Задание такое: Как известно, функция sin(x) может может быть вычислена в виде ряда sin(x)=x-x^3/3!+x^5/5!-...=\sum_{n=0}^{\propto }(-1)^n*(x^(2n+1))/(2n+1)! На практике при вычислении значения функции sin(x) соответствующий ряд ограничивают, т.е. рассматривают приближенное выражение sin(x)= x-x^3/3!+x^5/5!-x^7/7!+...+... подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1

Rand() выходит за диапазон - C++

27.07.2014, 11:33. Просмотров 259. Ответов 5
Метки (Все метки)

Две функции:

C++
1
2
3
4
5
6
7
8
9
10
11
inline void Playing_card::set_random_suit()
{
    std::srand(time(NULL));
    suit_ = Card_suit(rand() % spades + clubs); // spades(enum)=4, clubs(enum) = 1
}
 
inline void Playing_card::set_random_value()
{
    std::srand(time(NULL));
    value_ = rand() % d_.range[1] + d_.range[0]; //d_range - массив int
}
Первая функция всегда выводит значение в диапазоне от [clubs; spades], а последняя функция должна возвращать значение от 2(6) до 13, но почему то значения всегда выходят за пределы 13! d_range[0] равен 2 или 6, а d_range[1] всегда равен 13.
В чем проблема?
Миниатюры
Rand() выходит за диапазон  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru