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

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

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

Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? - C++

15.06.2013, 15:04. Просмотров 472. Ответов 4
Метки нет (Все метки)

Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 15:04     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Посмотрите здесь:

Перестановка элементов массива в заданом промежутке - C++
Подскажите как реализовать перестановку элементов массива в заданом промежутке? Вот примерно написал #include <stdio.h> #include...

проблема с rand, как сделать чтоб в промежутке выдавал не только целые чила - C++
Задача такая, если у задается произвольно на промежутке (0,1) то в зависимости от того какое значение она получает, в зависимости от него...

Как ограничить функцию rand()? - C++
Как ограничить функцию rand()? К примеру, если надо число рандомное от -11.1 до 20.

На промежутке неком промежутке, включая начало и конец, найти количество таких чисел, что a[i]>= a[i-1] - C++
Помогите с решением задачи. Условия задачи: на промежутке от 'StartNumber' до 'EndNumber', включая начало и конец, найти количество...

Rand() как именно генерируются эти числа - C++
Функция rand(). Мне для ответа по ОПИ мало сказать что она возвращает псевдослучайные числа от 0 до RAND_MAX. Надо рассказать как именно...

Как заставить rand() выдавать числа в нужном интервале - C++
Нужны случайные числа в диапазоне от 0 до Х, где Х - каждый раз другое число. rand() генерирует их, но их нельзя коноролировать. Может кто...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
15.06.2013, 15:11     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #2
C++
1
2
3
int random( int min, int max ) {
    return rand() % (max - min + 1) + min;
}
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
15.06.2013, 15:13     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #3
Получаем остаток от деления rand() на разницу b и a и прибавляем a.
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
15.06.2013, 15:14     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#define N 10
 
using namespace std;
 
int main() {
    srand(time(NULL));
    int a, b, vec[N];
    cin >> a;
    cin >> b;
    for(int i=0; i<N; i++) {
            vec[i] = a + rand()%(b-1);
            cout << vec[i] << "  ";
    }
    getche();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 15:26     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Еще ссылки по теме:

Rand, которая генерирует как целые, так и дробные числа - C++
Доброго времени суток, форумчане. подскажите, пожалуйста, как нужно прописать функцию rand(), чтобы я получил и целые, и дробные элементы....

Написать функцию которая в заданом числе меняет местами два бита с задаными номерами - C++
Сижу на экзамене очень сильно нужна помощь: задание - написать функцию которая в заданом числе меняет местами два бита с задаными...

Протабулюваты функцию на промежутке - C++
Протабулюваты функцию yi= f(xi) на промежутке з шагом h, где xi = a+ih, і=0,1...n, h= (b-a)/n. Вот мой пример: y= e в степинени -x...

Заполнить матрицу случайными числами не используя библиотечную функцию rand - C++
Здравствуйте!!! У меня есть такое задание не могу решать может поможете?? Случайные целые числа в диапазоне от - 32768 до 32678 можно...

Модернизировать код программы, чтобы программа выводила только те строки, где существуют двузначные числа - C++
Есть файл, в нем содержится: Mikro mikro2 Mikro33 Mikro34 Mikro35 Сейчас она выводит все строки на консоль. И просьба,...

Протабулировать функцию на заданном промежутке - C++
Протабулировать функцию: Y=\begin{cases}sin(x)*lg(x) &amp; \text{ if } x \gt 3.5 \\ cos^2(x) &amp; \text{ if } x\leq 3.5 \end{cases} Х...


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7163 / 4329 / 632
Регистрация: 29.11.2010
Сообщений: 11,751
15.06.2013, 15:26     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #5
C++
1
2
3
#include <random>
 
std::uniform_int_distribution<int> (a, b);
Yandex
Объявления
15.06.2013, 15:26     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Ответ Создать тему
Опции темы

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