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

Случайные числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Табулирование функции. http://www.cyberforum.ru/cpp-beginners/thread980007.html
Нужна ваша помощь в решении данной задачи,буду благодарен кто откликнется и поможет решить Перепечатывайте задание на форум.
C++ Builder Метод деления пополам и касательных В общем то нужно сделать комбинированный метод из касательных и деления пополам ( чтобы этот метод был "выгодным"). Но увы у меня получается только равным по выгоде методу деления пополам, хотя мб и где-то накосячил. Подскажите что не так, буду благодарен. Долго уже вожусь никак не могу получить профит. Пришел за помощью к опытным людям :) void __fastcall TForm1::Button3Click(TObject *Sender)... http://www.cyberforum.ru/cpp-beginners/thread980005.html
C++ Сложить два числа, записанные в файле
нужно создать программу которая будет находить сумму чисел, а числа в файле, разделенные пробелами или переносами строки спасибо
C++ C++ с встроенными классами
Помогите написать или найти что то аналогичное чтобы я переделал, надо преподу на зачёт ( Задание: Написать программу на языке С++, используя какой нибудь из встроенных классов (vector, list, deque, stack, queue или priority queue) которая заполняет выбранную структуру 10 случайно сгенерированными числами от 0 до 99, выводит инициализированную структуру и и ищет в ней элементы с диапазоном от...
C++ Найти произведение элементов массива, расположенных между макси- мальным и минимальным элементами http://www.cyberforum.ru/cpp-beginners/thread979964.html
#include<iostream.h> #include<iomanip.h> #include<math.h> void MinMax(int a,int,int*,int*,int*,int*); int main() { int a,i,n,min,imin,max,imax;
C++ max i min как такое сделать? подробнее

Показать сообщение отдельно
ValeryS
Модератор
6514 / 4980 / 460
Регистрация: 14.02.2011
Сообщений: 16,493
17.10.2013, 18:15     Случайные числа
Цитата Сообщение от Corax111 Посмотреть сообщение
int a = rand()%100;
когда то давно поднималась эта тема и было доказано,что у остатка от деление плохое распределение
предлагалось сделать примерно так
C++
1
int a= (double)rand()/(double)MAX_INT*100;
подробности и доказательства не помню лет пятнадцать прошло
Цитата Сообщение от Corax111 Посмотреть сообщение
А есть ли еще способы создания генератора, без использования времени?
могу предложить такой вариант
C++
1
2
3
4
5
6
int a=0;
while(!kbhit())
  {
     a++;
   a%=100;
  }
функция kbhit возвращает 0 если клавиша на клавиатуре не нажата и 1 если нажата
т.е запускаешь программу цикл крутится a прибавляется
нажал на клавишу цикл прервался и в а практически случайное число потому что каждый раз будешь нажимать по разному
можешь это число передать srand для инициализации генератора и потом вызвать rand
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru