Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести журнал успеваемости студентов группы в алфавитном порядке
Нужно написать код для решения следующей задачи Имеются сведения об успеваемости студентов факультета, который включают фамилию и инициалы студента, номер группы и оценки по m предметам.Студент... уже кучу раз писали, что мешает воспользоваться поиском и найти?
C++ Ввод и сохранение данных вектора https://www.cyberforum.ru/ cpp-beginners/ thread560091.html
эсть програма но нужно добавить несколько функцый помогите кому не сложно #include "stdafx.h" #include <iostream> #include <algorithm> #include <vector> using namespace std; vector <int> ... у вас даже сортировка неправильно написана ;) Добавлено через 8 минут #include <iostream> #include <vector> #include <algorithm> #include <ctime> #include <iterator> #include <fstream>
C++ Множественное наследование https://www.cyberforum.ru/ cpp-beginners/ thread560085.html
Добрый день. У меня имеется базовый класс A. У этого класса есть несколько наследников. Есть еще один класс B, который является наследником этих классов. Если я хочу работать с наследниками... в конструкторе класса B вызвать конструктор родителя, т.е класса A
Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? C++
Добрый день. Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? Ведь диапазон значений 58. Такая проблема появилась когда начал формировать массив B. #include... for(int k=0;k<16;k++) { for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(ARR<ARR) { tmp=ARR; ARR=ARR;
C++ Удалить из последовательности первый по порядку элемент, наиболее близкий по значению к среднему арифметическому Помогите пожалуйста составить программу: Даны целые числа a1, ..., an. Удалить из последовательности первый по порядку элемент, наиболее близкий по значению к среднему арифметическому чисел... #include <stdio.h> #include <conio.h> #include <math.h> int main(void) { int N = 0; printf("Enter N = "); scanf("%d",&N); printf("\n"); https://www.cyberforum.ru/ cpp-beginners/ thread560115.html C++ Перевести из int в string по таблице ascii
подскажите как перевести из числа в символ? есть int a = 97; как получить std::string = "a" ? std::string s(1, a);
C++ рогалики, изображение в консоли
здравствуйте, решил попробовать написать простую игру, простенький рогалик. Столкнулся с двумя проблемами: при перерисовки консоли мигает консоль (использую полную очистку консоли через...
C++ Ошибка в проекте Code::Blocks+SDL https://www.cyberforum.ru/ cpp-beginners/ thread560048.html
Доброе время суток. Решил рассмотреть простой пример работы с SDL. Работу начал полностью по http://http://technoid-labs.com/2012/nastroyka-codeblocks-sdl/ вот этому мануалу. 1. Установил...
C++ Массив: расположить по возрастанию элементы второй строки. Матрица 3 на 3, расположить по возрастанию элементы второй строки. Вы бы хотя бы все в одну тему положили. Возможно вам бы сразу дали бы готовый код. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна... https://www.cyberforum.ru/ cpp-beginners/ thread560056.html C++ Считывание файла с пробелами. https://www.cyberforum.ru/ cpp-beginners/ thread560086.html
Подскажите, пожалуйста, как при считывание текстового файла сохранить пробелы между словами. Темы видел но так и не понял. #include <stdio.h> const int MAXBUF = 1000; int main() { FILE *fp; char buf, *p; int c;
C++ Колода карт реализация колоды карт :wall: А поконкретнее можно? Что именно надо реализовать? https://www.cyberforum.ru/ cpp-beginners/ thread560089.html C++ Структура: Разработать программу, которая по заданному значению параметра St находит соответствующий элемент массива Дан одномерный массив из N элементов, каждый из которых представляет собой запись вида: struct ZAP { unsigned char St ; int Dt; }; Предполагается, что все элементы массива упорядочены в порядке... #include <stdio.h> #include <conio.h> #include <string.h> typedef struct ZAP { unsigned char St; int Dt; } ZAP; https://www.cyberforum.ru/ cpp-beginners/ thread560060.html
Почетный модератор
 Аватар для Humanoid
11538 / 4333 / 450
Регистрация: 12.06.2008
Сообщений: 12,438
27.04.2012, 15:58 0

rand() не случайный - C++ - Ответ 2962907

27.04.2012, 15:58. Показов 2580. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от Gabberr Посмотреть сообщение
интересно, чем второй вызов помешал?
rand() высчитывается по определённой формуле. И использует для этого внутреннюю переменную. Именно для этого вначале вызывается srand(), что бы эту переменную привести в непредсказуемое состояние, что бы после этого rand() были по-настоящему случайными.
Для srand() ты передаёшь текущее время... значит, если в течении 1 секунды ты несколько раз вызовишь
C++
1
2
3
4
5
6
srand(time(NULL));
cout << rand();
srand(time(NULL));
cout << rand();
srand(time(NULL));
cout << rand();
То rand() будет возвращать всё время одно и тоже значение.
srand() установит внутреннюю переменную в значение time()... первый вызов rand() на основе этого значения высчитает случайное значение и изменит эту переменную, что бы следующий rand() отличался и был бы случайным. Но в следующий раз мы опять вызываем srand() и опять эту внутреннюю переменную устанавливаем в тоже самое значение. Поэтому и следующий rand() будет рассчитывать случайное число на основе того же самого значения.

Во, сколько бреда понапиал
Проще говоря, srand() должен вызываться только один раз в программе.

Вернуться к обсуждению:
rand() не случайный C++
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2012, 15:58
Готовые ответы и решения:

Случайный и не случайный вывод чисел в одномерном массиве
Задача: Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть...

Вывести случайный совет из массива с помощью Rand
namespace ConsoleApplication5 { class Program { static void Main(string args) { string str...

VS C++ Win32 , rand() как получить случайный вывод , введенных чисел
VS C++ Win32 , rand() как получить случайный вывод , введенных чисел Здраствуйте мне нужен стандартный пример , зачем чтоб больше...

5
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2012, 15:58
Помогаю со студенческими работами здесь

Подскажите, как сделать случайный выбор и случайный выбор ответов?
подскажите как сделать случайный выбор вопросов и случайны выбор ответов var questions = , , , , , , ,

Поменять в матрице случайный элемент в первой строке и случайный элемент в последней строке
Пользователь вводит массив 3 строки 4 столбца. Программа меняет местами случайный элемент в первой строке и случайный элемент в последней...

Случайный id из бд
Доброе время суток, подскажите как получить случайный id из таблицы. Альтернативу (SELECT id FROM users ORDER BY RAND() LIMIT 1); ...

rand()%(-20)%(20);
Нужно сорт случ числа от -20 до 20 Делаю так rand()%(-20)%(20); получаю числа от 0 до 20, а мне нужно от -20 ;

Rand()
metka: r1=rand()%2; r2=rand()%2; if(r1==a &amp;&amp; r2==b)goto metka; else arr=='O'; Собсно-это кусок кода...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru