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

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

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

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

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

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

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

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

Подсчитать общее кол-во високосных и нет на заданом промежутке - Turbo Pascal
Известны номер нач N и конечного K года на некотором промежутке времени. Подсчитать общее кол-во високочных и невисокосных годов на этом...

Что нужно дописать, чтобы генерировались случайные картинки? - C#
public partial class Form1 : Form { Random myrnd = new Random(); public Form1() { ...

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

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

4
coloc
погромист
411 / 247 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
15.06.2013, 15:11 #2
C++
1
2
3
int random( int min, int max ) {
    return rand() % (max - min + 1) + min;
}
0
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
15.06.2013, 15:13 #3
Получаем остаток от деления rand() на разницу b и a и прибавляем a.
0
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
15.06.2013, 15:14 #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();
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,592
15.06.2013, 15:26 #5
C++
1
2
3
#include <random>
 
std::uniform_int_distribution<int> (a, b);
0
15.06.2013, 15:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 15:26
Привет! Вот еще темы с ответами:

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

Написать функцию rand(n), чтобы не использовать встроенную функцию - Matlab
Помогите, пожалуйста, написать функцию rand(n), чтобы не использовать встроенную функцию.

Тут по теме выше про "Тест" написал функцию и вот хочу понять как МОДЕРНИЗИРОВАТЬ её, обернуть в @декоратор? - Python
Вот он # coding: utf8 __author__ = 'yesok' def m(): print(&quot;End!&quot;) def main():

rand(1, 25) Как сгенерить 5 чисел, что бы они не повторялись. - PHP
В принципе вопрос в названии темы. И в принципе задача не такая сложная, но хочется увидеть возможные варианты. я думаю так создаем 5...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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