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

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

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

Заполнить матрицу случайными числами не используя библиотечную функцию rand C++
C++ проблема с rand, как сделать чтоб в промежутке выдавал не только целые чила
C++ Написать функцию которая в заданом числе меняет местами два бита с задаными номерами
Как заставить rand() выдавать числа в нужном интервале C++
C++ Как ограничить функцию rand()?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coloc
погромист
 Аватар для 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
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
15.06.2013, 15:13     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #3
Получаем остаток от деления rand() на разницу b и a и прибавляем a.
Doctor_
 Аватар для Doctor_
232 / 232 / 69
Регистрация: 03.02.2011
Сообщений: 1,405
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();
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
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 ?
Ответ Создать тему
Опции темы

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