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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
#1

Рандомный генератор чисел - C++

16.10.2012, 19:27. Просмотров 1103. Ответов 3
Метки нет (Все метки)

Привет, ребята, у меня назрел вопрос. Я только-только начал изучать C++, и мне дали задание, написать генератор чисел. Я ввожу два числа, которые берутся за минимальную и максимальную точку диапазона, и генератор мне выводит случайное число из этого диапазона.
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
#include <ctime>
    using namespace std;
int main ()
{
    int a,b,i;
    cout<<"Vvedite a i b:";
    cin>>a>>b;
        srand(a,b);
        rand(a,b,i);
        time((NULL)|clock());
    cout>>i;
return 0;
}
Короче, выбило аж целых 28 ошибок большинство из них "смотреть std::operator>>"
Просто кому не лень, посмотрите код, скажите, где есть мои проколы. И прошу не смеятся, я только начинаю познавать это ремесло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 19:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рандомный генератор чисел (C++):

Рандомный вывод чисел - C++
как сделать случайный вывод числа при каждой компиляции. 1 - можно допустить повторение числа но не при каждой компиляции. 2- не допускать...

Рандомный ввод вещественных чисел в массив - C++
Здравствуйте. Проблема состоит в том, что надо заполнить массив случайными вещественными значениями с конкретным диапазоном Причем диапазон...

Как сделать подбор рандомный разных чисел (srand (time(0) не помогает)? - C++
Здравствуйте, уважаемые программиты, не могли бы вы мне помочь? Дело в том, что мне нужно сделать генератор рандомных чисел. Я уже...

Генератор чисел - C++
Здравствуйте. пишу вот такую программу. Генерирует случайные числа. Но каждый раз исключая повторы. помогите. не пойму в чём дело. выводить...

Генератор чисел - C++
числа до 100 помещаются в контейнер, перемешиваются и по нажатии &lt;1&gt;+Enter выводит на экран &quot;генерирование число&quot;, после чего программа...

генератор чисел - C++
Прошу Вас помочь мне в написание лабораторной работы, мне нужна на языке С Написать генератор псевдослучайных чисел по алгоритму f(n)...

3
Croessmah
Ушел
13781 / 8031 / 927
Регистрация: 27.09.2012
Сообщений: 19,792
Записей в блоге: 3
Завершенные тесты: 1
16.10.2012, 19:47 #2
Можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <ctime>
    using namespace std;
int main ()
{
    int minv,maxv,rv;
    cout<<"Vvedite MIN i MAX:";
    cin>>minv>>maxv;
    srand(time(NULL));
    rv=minv+rand()%(maxv-minv+1);
    cout<<rv<<endl;
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от Noobass Посмотреть сообщение
Просто кому не лень, посмотрите код, скажите, где есть мои проколы.
Не знаю, откуда вы взяли это
C++
1
2
3
4
srand(a,b);
rand(a,b,i);
time((NULL)|clock());
cout>>i;
тут все 28 ошибок
0
GAGAn
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 37
16.10.2012, 20:04 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <stdlib.h>
    using namespace std;
int main ()
{
    int a,b,i;
    cout << "Vvedite a  : ";
    cin >> a;
     cout << "Vvedite b  : ";
    cin >> b;
      i  = a + rand() % b ; //a минимальное число, b максимальное число 
       
    cout <<"i = "<< i;
    cin.get();
    cin.get();
return 0;
}
На счет srand () гугл сказал что это что то сложное и не стоит туда лезть ели только начинаешь.
C++
1
        rand(a,b,i);// функция rand()  имеет тип void  и не принимает аргументов.
Исправьте меня если что не так)
Я тоже только начинаю программировать)

Добавлено через 13 минут
Нагуглл что
C++
1
srand(time(NULL))
добавляет к ГСЧ текущее время системы тем самым число не будет все время повторятся.
А вообще ГСЧ не существует, ну конечно можно брать за точку отсчета допустим колебания земли и тогда предсказать число практически не возможно но все же возможно
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <stdlib.h>
    using namespace std;
int main ()
{
    int a,b,i;
    cout << "Vvedite a  : ";
    cin >> a;
     cout << "Vvedite b  : ";
    cin >> b;
      // srand(time(NULL)); // добавить для псевдонепредсказуемости.
      i  = a + rand() % b ; //a минимальное число, b максимальное число 
       
    cout <<"i = "<< i;
    cin.get();
    cin.get();
return 0;
}
1
Kastaneda
Jesus loves me
Эксперт С++
4756 / 2960 / 243
Регистрация: 12.12.2009
Сообщений: 7,516
Записей в блоге: 2
Завершенные тесты: 1
16.10.2012, 20:23 #4
Цитата Сообщение от GAGAn Посмотреть сообщение
А вообще ГСЧ не существует, ну конечно можно брать за точку отсчета допустим колебания земли и тогда предсказать число практически не возможно но все же возможно
Под линуксом есть (хотя говорят, что тоже не идеал)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2012, 20:23
Привет! Вот еще темы с ответами:

Генератор чисел! - C++
Всем доброго времени суток. Нужна помощь, является задача сгенерировать матрицуNхM случайных чисел с нормальным законом распределения....

Генератор чисел - C++
Народ подскажыте пожалуста как создать свой генератор чисел.

Генератор псевдослучайных чисел - C++
Народ, помогите плиз с решением этой задачи. Мне надо управляемый генератор равновесных псевдослучайных парных наборов.. Вот просто...

Генератор случайных чисел - C++
Как написать генератор случайных (пусть и псевдо) чисел, выдающий на выходе целые случайные числа от 1 до 10 и в кол-ве 10-и и без...


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

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

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