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

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

Войти
Регистрация
Восстановить пароль
 
vitik
10 / 10 / 1
Регистрация: 05.01.2011
Сообщений: 152
#1

Случайные числа от -8 к 8 - C++

18.03.2013, 13:45. Просмотров 406. Ответов 6
Метки нет (Все метки)

Как можно сделать рандомом числа от -8 к 8, нашел на форуме пример:
C++
1
int r=(rand() % 11) + 5;//от 0 до 10 и +5, то есть от 5 до 15
но как не фантазирую не выходит сделать от -8 к 8.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 13:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Случайные числа от -8 к 8 (C++):

Нужно чтобы случайные числа вставали в конец массива,а не удаляли числа - C++
#include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); int n; // кол-во элементов массива ...

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

Случайные числа - C++
void rndChain(){ system("cls"); SetConsoleTitleA("dovjina zrost vibirki"); ...

Случайные числа. - C++
Есть числа 2,4,6,8,0 - из них нужно случайно выбрать одно. Как это сделать? Google'ил, нашел только что то по типу #include <stdlib.h> ...

случайные числа - C++
rand() в VS имеет диапазон от 0 до 32768? даже изменение RAND_MAX ничего не повысит верхний уровень?

Случайные числа - C++
Доброго времени суток! Возможно ли сделать так, чтобы выпадали в случайном порядке числа 0, 2, 6, 8?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6482 / 2257 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
18.03.2013, 13:51 #2
8 минус рандомное от 0 до 16.
1
vitik
10 / 10 / 1
Регистрация: 05.01.2011
Сообщений: 152
18.03.2013, 14:33  [ТС] #3
я понял так
C++
1
int ra=(rand() % 16) - 8;
в этом случае все отлично работает
0
Vourhey
Почетный модератор
6482 / 2257 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
18.03.2013, 14:37 #4
Цитата Сообщение от vitik Посмотреть сообщение
я понял так
Без разницы, в каком порядке.
1
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
18.03.2013, 14:39 #5
C++
1
int r = 8 - (rand() % 16);
или так
1
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
18.03.2013, 15:55 #6
в виде "формулы" это считается так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
 
    int minLimit = -8, maxLimit = 8;
    for (int i = 0; i < 10; i++)
        std::cout << (rand () % (maxLimit - minLimit + 1) + minLimit) << " ";
 
    return 0;
}
2
vitik
10 / 10 / 1
Регистрация: 05.01.2011
Сообщений: 152
18.03.2013, 18:20  [ТС] #7
в виде "формулы" это считается так:
В моей программе этот подход более подходит. Благодарю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 18:20
Привет! Вот еще темы с ответами:

Случайные числа - C++
Подскажите функцию(или класс а вней функцию) для генерирования случайных чисел аналог Random.Next() C#

Случайные числа - C++
как выполнить генератор случайных чисел генерировал любое число и присваивал число переменной

Случайные числа - C++
Можно ли генерировать случайные числа типа float с помощью rand()?

Случайные числа - C++
int main() { srand(time(0)); int a = rand()%100; cout &lt;&lt; a &lt;&lt; endl; system(&quot;pause&quot;); } Есть вот такой способ задания...


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

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

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