Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
artemd55131
2 / 4 / 3
Регистрация: 26.06.2014
Сообщений: 61
#1

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

03.01.2015, 13:19. Просмотров 254. Ответов 4
Метки нет (Все метки)

есть небольшая игра:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <cmath>
using namespace std;
 
 
class Player {
public: 
    int score;
 
};
int main(){
    int j = 10;
    int a;
    int b;
    Player *p = new Player[1];
    p[1].score = 0;
 
    while(true){
     a = rand()%j; 
     b = rand()%j;
    int c;
    cout <<a <<"+" <<b <<"=";
    cin >> c;
    if(c==a+b){
        j = j*10;
        p[1].score += 1;
        cout <<"true" <<endl;}else {cout <<"false" <<endl;;j = 10;  cout <<"Your score:" <<p[1].score <<endl; system("pause"); p[1].score == 0; system("cls");}
 
    }}
Проблема в том,что при втором и последующих запусках программы выдаются те же числа,что и в первый раз.
Помогите.
http://www.cyberforum.ru/cpp-beginners/thread1524122.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2015, 13:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рандом. При втором и последующих запусках программы выдаются те же числа, что и в первый раз (C++):

Верно ли, что первый треугольник целиком содержится во втором
Выполнить задания двумя способами: с использованием инструкции if и с...

Для заданного n необходимо определить, может ли выиграть игрок, делающий первый ход, при наилучших последующих ходах противника
Здравствуйте, очень нужна помощь с этой задачей, нужно написать программу на...

Обеспечить редактирование и просмотр файла при последующих запусках программы
Помогите пожайлуста надо сделать так чтобы файл был доступен после завершения...

Как вызвать метод только при последующих запусках приложения?
Доброго времени суток))) В приложении реализую систему сохранения. Нужно, чтобы...

Сохранение состояния приложения с целью экономии времени при последующих запусках
Всем привет. Появился небольшой вопрос. Допустим я запустил какое-то...

4
gazlan
3139 / 1915 / 311
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
03.01.2015, 13:29 #2
srand
0
artemd55131
2 / 4 / 3
Регистрация: 26.06.2014
Сообщений: 61
03.01.2015, 13:36  [ТС] #3
gazlan,не помогло
0
Dimension
Dimension
573 / 442 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
03.01.2015, 13:47 #4
Лучший ответ Сообщение было отмечено artemd55131 как решение

Решение

C++
1
2
3
4
5
6
#include <ctime>
        int main(){
        srand(time(0));//для генерация разных чисел
        //твой код
    int a = rand() % j;
        //твой код
1
-=ЮрА=-
Заблокирован
Автор FAQ
04.01.2015, 21:56 #5
Цитата Сообщение от artemd55131 Посмотреть сообщение
Проблема в том,что при втором и последующих запусках программы выдаются те же числа,что и в первый раз.
Помогите.
как уже сказали выше необходимо вызвать srand(time(0)); этим ты произведёшь начальную инициализацию встроенного генератора псевдослучайных чисел
1
04.01.2015, 21:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2015, 21:56
Привет! Вот еще темы с решениями:

Нужен Random, выдающий одинаковые значения при разных запусках программы
Добрый день. Мне необходимо чтобы при первом запуске скрипта для задаваемого...

При запусках разных прог ошибка "Программа не работает Возникшая проблема привела к прекращению работы программы
У меня проблема постоянно вылазеет при повторных запусках разных прог ошибка...

Выяснить, верно ли, что первый треугольник целиком содержится во втором
Даны действительные числа x1,y1,x2,y2,...,x6,y6.Точки с координатами (x1,y1),...

Функция проверяющая правильность того, что первый треугольник целиком содержится во втором
Не могу написать решение задачи. Помогите пожалуйста! Даны действительные...


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

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

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