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

Вывод двух случайных чисел в диапазоне 1 до N - C++

Восстановить пароль Регистрация
Другие темы раздела
Pascal ABC Написать процедуру, определяющую равенство трех чисел http://www.cyberforum.ru/cpp-beginners/thread1311245.html
Написать процедуру, определяющую равенство трех чисел.Воспользоваться ею для определения являеться ли треугольник со сторонами a,b, с равенством.
Pascal ABC Сгенерировать квадратную матрицу T: m x n. Найти произведение элементов на главной диагонали Сгенерировать квадратную матрицу T: m x n.Записать ее в файл matrica.txt. Вычислить произведение элементов лежащих по главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread1311244.html
Pascal ABC Программа считает но неверно выводит
Здравствуйте, написал программу, она работает, но неверен вывод, как сделать правильно?.. Задача: Дан целочисленный массив A. Написать программу, включающую 2 процедуры с параметрами. В первой процедуре подсчитать количество повторений каждого элемента массива A. Вторую сам напишу. Вот что у меня получилось: const max = 20; var a,b:array of integer; n,counter:integer;
Найти произведение отрицательных элементов матрицы в заданной области Pascal ABC
Дана квадратная матрица A(nxn). Найти произведение отрицательных элементов матрицы в заданной области: |*Х*| (если представить матрицу в виде квадрата, то заданные области это два треугольника на схеме, внутри которых находятся звездочки). Заранее спасибо
Pascal ABC Составить 3 условия программы с использованием оператора цикла с предусловием http://www.cyberforum.ru/cpp-beginners/thread1311166.html
1.Составить 3 условия программы с использованием оператора цикла с предусловием и 3 условия программы с использованием оператора цикла с постусловием. 2.Составить и решить четыре задачи с использованием двухмерного мас-сива.
Pascal ABC Дана квадратная матрица B(n*n). в каждой строке расположите элементы в обратном порядке одномерный массив развернуть удалось, а двумерный - не выходит. знаю, что ошибки очень глупые, но как исправить - не доходит. program pr4; var A: array of integer; i, j, k, n: integer; begin n:=4; подробнее

Показать сообщение отдельно
lawr
 Аватар для lawr
349 / 243 / 121
Регистрация: 09.05.2014
Сообщений: 736
26.11.2014, 14:02     Вывод двух случайных чисел в диапазоне 1 до N
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <time.h>
int main(){
    const int n=27;
    int onduty1, onduty2;
    srand(time(NULL));
    onduty1=rand()%(n/2)+1;
    onduty2=rand()%(n/2)+n/2;
    std::cout<<"now on duty pupil №"<<onduty1<<" & №"<<onduty2<<std::endl;
}
проблема в том, что если просто брать два раза случайное число из диапазона- полученые числа могут совпасть. потому диапазон делим на две части, первое случайное число берем из первого полудиапазона, второе- из второго.
 
Текущее время: 01:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru