С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/38: Рейтинг темы: голосов - 38, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 8

случайные числа в с++

20.01.2009, 09:17. Показов 7216. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый . Задание : игра в кубики с компом . Не могу понять как сделать для компа и человека действительно разные числа . Делал через rand() получались одинаковые , сделал одному через rand(), а второму через srand(time(NULL)) получилось , что один постоянно выигрывает . Кто знает ответьте пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2009, 09:17
Ответы с готовыми решениями:

Нужно чтобы случайные числа вставали в конец массива,а не удаляли числа
#include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); int n; // кол-во элементов массива ...

Случайные числа
void rndChain(){ system("cls"); SetConsoleTitleA("dovjina zrost vibirki"); ...

Случайные числа
Написать функцию, которая подсчитует сколько раз заданое число встречается в последовательности N случайных чисел.

12
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
20.01.2009, 11:48
Дай код поможем
0
 Аватар для Бартимеус
181 / 33 / 7
Регистрация: 29.10.2008
Сообщений: 283
20.01.2009, 13:18
Цитата Сообщение от umnyashka Посмотреть сообщение
сделал одному через rand(), а второму через srand(time(NULL))
- так у одного они все время одни и теже и будут. засей генератор случайных чисел с помощью srand, а уже потом пользуйся самим "рандом"
0
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 8
20.01.2009, 16:40  [ТС]
Цитата Сообщение от Бартимеус Посмотреть сообщение
- так у одного они все время одни и теже и будут. засей генератор случайных чисел с помощью srand, а уже потом пользуйся самим "рандом"
я учу с++ 4 недели , не понял на счет 'засей'

Добавлено через 1 минуту 32 секунды
Цитата Сообщение от Sergei Посмотреть сообщение
Дай код поможем




C++
1
2
3
4
   srand(time(NULL));
    int rez;
    rez=rand()%6+1;
    return rez;
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.01.2009, 16:43
Он имел ввиду инициализировать генератор чисел через srand. Потом генеришь рандом для одного, рандом для другого.
0
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 8
20.01.2009, 17:13  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
Он имел ввиду инициализировать генератор чисел через srand. Потом генеришь рандом для одного, рандом для другого.
Понимаешь , я учусь в "шаге" , препод младше меня лет на 5 . Он как человек , я думаю хороший , но не преподаватель это точно . Тема про случайные числа была пройдена за час, думал что все понял , а оказалось ... Напишите пожалуйста кодом , как в две переменные забить по одному случайному числу . Дома есть Шилд , почитаю , сейчас на работе .
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.01.2009, 17:16
C++
1
2
a=rand()%6+1;
b=rand()%6+1;
0
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 8
20.01.2009, 17:32  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
C++
1
2
a=rand()%6+1;
b=rand()%6+1;
вот смотри , что получается summ1 допустим игрок summ2 комп

C++
1
2
3
4
5
6
7
8
9
int summ1=0,summ2=0;
    for(int i=0;i<20;i++){
    int a,b;
a=rand()%6+1; 
b=rand()%6+1;
    summ1+=a;
    summ2+=b;
    cout<<"a= "<<a<<"b= "<<b<<"\n";}
    cout<<"summ1= "<<summ1<<"summ2= "<<summ2;
summ1 и summ2 постоянно одни и теже
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.01.2009, 17:36
А ты инициализировал генератор через srand.
0
62 / 62 / 13
Регистрация: 27.01.2009
Сообщений: 279
29.01.2009, 18:24
Цитата Сообщение от Vourhey Посмотреть сообщение
C++
1
2
a=rand()%6+1;
b=rand()%6+1;
Обьясни мне пожалуйста, а то я чего-то неврубаюсь, почему остаток деления ранд на 6 + 1 дает числа от 1 до 6?
0
43 / 39 / 12
Регистрация: 05.01.2009
Сообщений: 394
29.01.2009, 18:34
загляни в stdlib
0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
29.01.2009, 18:44
Цитата Сообщение от norge_goth Посмотреть сообщение
Обьясни мне пожалуйста, а то я чего-то неврубаюсь, почему остаток деления ранд на 6 + 1 дает числа от 1 до 6?
потому, что когда ты делишь любое число на 6 (легко проверить на числах 1-6 ), остатки находятся в промежутке от 0 до 5-ти (если остаток больше 5-ти т.е. 6 и более он как минимум ещё раз поделится на 6 с остатком), и прибовляя 1 получаем от 1 до 6 +))
1
62 / 62 / 13
Регистрация: 27.01.2009
Сообщений: 279
29.01.2009, 18:56
а...все дошло, спасиба большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2009, 18:56
Помогаю со студенческими работами здесь

Случайные числа. if, else
Подскажите, как мне сделать так. чтобы показывало рандомное число и выводило либо how, либо Today #include &lt;iostream&gt; using...

Случайные числа
Привет, мне надо наполнить массив случайными числами но толька чтоб они не повторялись, подскажыте как ето сделать.

Случайные числа.
Есть числа 2,4,6,8,0 - из них нужно случайно выбрать одно. Как это сделать? Google'ил, нашел только что то по типу #include...

Случайные числа
Доброго времени суток! Возможно ли сделать так, чтобы выпадали в случайном порядке числа 0, 2, 6, 8?

Случайные числа
Всем доброго времени суток, я чёт туплю, подскажите, как посчитать сколько чисел сгенерированных случайным образом в диапазоне попадают в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru