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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Табулирование функции. http://www.cyberforum.ru/cpp-beginners/thread980007.html
Нужна ваша помощь в решении данной задачи,буду благодарен кто откликнется и поможет решить Перепечатывайте задание на форум.
C++ Сложить два числа, записанные в файле нужно создать программу которая будет находить сумму чисел, а числа в файле, разделенные пробелами или переносами строки спасибо http://www.cyberforum.ru/cpp-beginners/thread979994.html
C++ C++ с встроенными классами
Помогите написать или найти что то аналогичное чтобы я переделал, надо преподу на зачёт ( Задание: Написать программу на языке С++, используя какой нибудь из встроенных классов (vector, list,...
C++ Найти произведение элементов массива, расположенных между макси- мальным и минимальным элементами
#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 http://www.cyberforum.ru/cpp-beginners/thread979952.html
как такое сделать?
C++ Попадет ли пушка по движущемуся кораблю. Пушка стреляет под углом А по кораблю, находящемуся от нее на расстоянии R. Нос корабля повернут по направлению к пушке, и расстояние измеряется до середины корабля. Длина корабля равна L, и... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,844
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
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru