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

rand в диапазоне... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальные функции. http://www.cyberforum.ru/cpp-beginners/thread155983.html
Приветствую всех. Дана такая программа (на самом деле она больше и сложнее, но структура и проблема те же): #include <iostream> using namespace std; class x1 { public: ...
C++ Оператор условной передачи 1.описать оператор условной передачи в алгоритмическом языке турбо паскаль и в алгоритмическом языке си++.привести пример http://www.cyberforum.ru/cpp-beginners/thread155967.html
C++ Работа с COM - портом
Не могу сделать чтобы, при работе с соm - портом возможно было выбирать как автоматические настройки по(default), так и ручные настройки. Может кто подскажет? #include <vcl.h> #include <iostream.h>...
БД в C++ for DOS C++
ЗДравствуйте! Не могли бы вы подсказать книги либо какие-нибудь ресурсы по изучению БД в С++ под ДОС. В интернете ничего не нашёл... Заранее спасибо!
C++ ошибка с qwes.exe при попытке list.push_back http://www.cyberforum.ru/cpp-beginners/thread155894.html
Пишу приложение для WinCE на C++. При попытке положить в list элемент вылетает сообщение следующего содержания: A problem has occurred with gwes.exe с последующим предложением сообщить о проблеме в...
C++ Родовые классы. Ошибка link.exe template <class qType> class queue { qType q; int tail, head; public: queue() { head = tail = 0; } void enq(qType); qType deq(); }; подробнее

Показать сообщение отдельно
velodro
72 / 1 / 1
Регистрация: 28.11.2009
Сообщений: 78

rand в диапазоне... - C++

27.07.2010, 17:13. Просмотров 10643. Ответов 5
Метки (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int shot;
    srand(time(NULL));
    shot=1+(10-1)*rand()/RAND_MAX;
    cout<<shot;
    return 0;
}
мой второй вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
 
int main()
{
    int shot;
        srand( (unsigned)time( NULL ) );
    shot=1+(10-1)*rand()/RAND_MAX;
    cout<<shot;
    return 0;
}
не меняют числа оба варианта, если не делить на RAND_MAX.
Подскажите как.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru