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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
#1

Генератор случайных чисел - C++

20.06.2012, 18:53. Просмотров 2110. Ответов 28
Метки нет (Все метки)

составить генератор случайных чисел, имеющий два члена - границы последовательности. Предоставить метод, который выводит СЧ из диапазона чисел, расположенных между этими членами. Всё это визуализировать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 18:53     Генератор случайных чисел
Посмотрите здесь:

генератор случайных чисел Эрланга - C++
необходим генератор случайных чисел. Не могу понять в чем заключается ошибки. Error C2065 'root': undeclared identifier ...

Генератор случайных чисел повторяется - C++
Вот начало кода int x, y; char rs='y'; y=rand()%999+1; Это игра "Угадай число". В первый раз генератор всегда создает число...

Генератор случайных чисел random() - C++
Здраствуйте! Подскажите, пожалуйста, как сделать вывод случайных чисел в этой программе: #include <iostream> using namespace std;...

Не работает генератор случайных чисел - C++
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main(){ int a; srand(time(0));...

Генератор случайных неповторяющихся чисел - C++
Народ помогите! Проблема следующая. Я создал массив и заполнил его числами с помощью rand от -20 до 20. Как сделать так, чтобы при выводе...

Генератор случайных чисел в матрице - C++
Здравствуйте! С Формами в С++ работаю впервые. Мне необходимо на форме по нажатию на кнопку в поле textbox сформировать датчиком...

CUDA генератор случайных чисел - C++
Доброго времени суток! Подскажите,пожалуйста,как решить проблему.Суть такова.Есть программа,использующая видеокарту для расчётов.Внутри...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 21:18     Генератор случайных чисел #21
miles_slade, добавьте в конце программы вот такую строчку
C++
1
system("pause")
И будет вам счастье
MrGluck
Модератор
Эксперт CЭксперт С++
6988 / 4159 / 592
Регистрация: 29.11.2010
Сообщений: 11,039
20.06.2012, 21:18     Генератор случайных чисел #22
Цитата Сообщение от miles_slade Посмотреть сообщение
простите конечно, но не помогает ни Ctrl+F11, ни стандартные Ctrl+F10 и Ctrl+F9
Пробуйте создать новый файл и ввести туда код. Не знаю что вы делаете, но всё работает
Генератор случайных чисел
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
20.06.2012, 21:33  [ТС]     Генератор случайных чисел #23
Цитата Сообщение от MrGluck Посмотреть сообщение
Пробуйте создать новый файл и ввести туда код. Не знаю что вы делаете, но всё работает
Вложение 164002
всё получилось, спасибо.

если не смложно, теперь нужно сделать так, чтобы это всё было примерно так, как на рисунке... представления не имею даже, как с классами сделать тоже самое
Миниатюры
Генератор случайных чисел  
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 22:00     Генератор случайных чисел #24
miles_slade, переходите на Windows 7! XP вроде уже устарела
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
21.06.2012, 11:11  [ТС]     Генератор случайных чисел #25
Цитата Сообщение от g-h Посмотреть сообщение
miles_slade, переходите на Windows 7! XP вроде уже устарела
мне сейчас не до этого)))

Добавлено через 13 часов 8 минут
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <windows.h>
#include <cstdlib>
#include <ctime>
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
enum
{
    IDC_BUTTON1,
    IDC_EDIT1,
    IDC_EDIT2,
    IDC_STATIC
};
char szClassName[ ] = "generator";
HWND btn,ed1,ed2;
int WINAPI WinMain (HINSTANCE hInst,HINSTANCE hPrevInstance,LPSTR lpszArgument,int nCmdShow)
{
    MSG messages;
    WNDCLASSEX wincl;
    wincl.hInstance = hInst;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS;
    wincl.cbSize = sizeof (WNDCLASSEX);
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    if (!RegisterClassEx (&wincl))
        return 0;
    HWND hwnd = CreateWindowEx(0, "generator", "generator", WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU, CW_USEDEFAULT, CW_USEDEFAULT, 275, 173, 0, 0, hInst, 0);
    btn = CreateWindowEx(0, "BUTTON", ("Generate"), WS_VISIBLE | WS_CHILD | WS_TABSTOP, 89, 83, 84, 23, hwnd, (HMENU)IDC_BUTTON1, hInst, 0);
    ed1 = CreateWindowEx(0, "EDIT", 0, WS_VISIBLE | WS_CHILD | WS_TABSTOP | WS_BORDER | ES_AUTOHSCROLL | ES_NUMBER, 74, 44, 45, 23, hwnd, (HMENU)IDC_EDIT1, hInst, 0);
    ed2 = CreateWindowEx(0, "EDIT", 0, WS_VISIBLE | WS_CHILD | WS_TABSTOP | WS_BORDER | ES_AUTOHSCROLL | ES_NUMBER, 158, 44, 48, 23, hwnd, (HMENU)IDC_EDIT2, hInst, 0);
    while (GetMessage (&messages, NULL, 0, 0))
    {
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }
    return messages.wParam;
}
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    long m,n,r;
    char s[64];
    switch (message)
    {
        case WM_CREATE:
            srand(time(NULL));
            break;
        case WM_COMMAND:
            switch (LOWORD(wParam))
            {
                case IDC_BUTTON1:
                    GetWindowText(ed1,s,64);
                    m=atol(s);
                    GetWindowText(ed2,s,64);
                    n=atol(s);
                    r=rand()%(n-m)+m;
                    itoa(r,s,10);
                    MessageBox(hwnd,s,"generator",MB_OK);
                    break;
            }
            break;
        case WM_DESTROY:
            PostQuitMessage (0);
            break;
        default:
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
    return 0;
}
вот есть код, но он без классов и методов, но визуализирован так, как надо. помогите пожалуйста код, указанный выше, визуализировать так же
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
21.06.2012, 11:46     Генератор случайных чисел #26
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
void SimpleRandDemo( int n )
{
   // Print n random numbers.
   int i;
   for( i = 0; i < n; i++ )
      printf( "  %6d\n", rand() );
}
 
void RangedRandDemo( int range_min, int range_max, int n )
{
   // Generate random numbers in the half-closed interval
   // [range_min, range_max). In other words,
   // range_min <= random number < range_max
   int i;
   for ( i = 0; i < n; i++ )
   {
      int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
            + range_min;
      printf( "  %6d\n", u);
   }
}
 
int main( void )
{
   // Seed the random-number generator with the current time so that
   // the numbers will be different every time we run.
   srand( (unsigned)time( NULL ) );
 
   SimpleRandDemo( 10 );
   printf("\n");
   RangedRandDemo( -100, 100, 10 );
}
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
21.06.2012, 11:54  [ТС]     Генератор случайных чисел #27
Цитата Сообщение от tomaticus Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
void SimpleRandDemo( int n )
{
   // Print n random numbers.
   int i;
   for( i = 0; i < n; i++ )
      printf( "  %6d\n", rand() );
}
 
void RangedRandDemo( int range_min, int range_max, int n )
{
   // Generate random numbers in the half-closed interval
   // [range_min, range_max). In other words,
   // range_min <= random number < range_max
   int i;
   for ( i = 0; i < n; i++ )
   {
      int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
            + range_min;
      printf( "  %6d\n", u);
   }
}
 
int main( void )
{
   // Seed the random-number generator with the current time so that
   // the numbers will be different every time we run.
   srand( (unsigned)time( NULL ) );
 
   SimpleRandDemo( 10 );
   printf("\n");
   RangedRandDemo( -100, 100, 10 );
}
C++ (Qt)
1
2
            + range_min;
      printf( "  %6d\n", u);
здесь ошибка... и мне нужно с классами и методами
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
21.06.2012, 11:55     Генератор случайных чисел #28
C++
1
int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
на одной строке должно быть. чем вас не устраивают функции?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2012, 18:24     Генератор случайных чисел
Еще ссылки по теме:

Генератор случайных чисел в интервале (0;10) - C++
Как сгенерировать случайную последовательность целых чисел лежащих в интервале то 0 до 10? Т.е. как задать границы для генерации ПСЧ.

Массив и генератор случайных чисел - C++
1)Числа m, n і k (3≤k10) вводятся с клавиатуры. Сгенерировать и вывести на екран m целых случайных чисел на промежутке указаного в пункте...

Файлы си++, генератор случайных чисел - C++
Помогите пожалуйста решить задачку! Разработать программу, которая вводит значение n (n - целое, четное, n&lt;=100), генерирует n первых...

Нужен генератор случайных чисел - C++
Срочно нужен генератор случайных чисел С++(Builder), что бы можно было впихнуть в курсовую . Заранее спасибо

Генератор случайных двоичных чисел - C++
Подскажите плиз как сделать так, чтоб выводило двоичные числа? rand_t random() { static rand_t srand = time(NULL); ...


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

Или воспользуйтесь поиском по форуму:
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
21.06.2012, 18:24  [ТС]     Генератор случайных чисел #29
Цитата Сообщение от tomaticus Посмотреть сообщение
C++
1
int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
на одной строке должно быть. чем вас не устраивают функции?
у меня задание такое... через классы сделать

Добавлено через 5 часов 42 минуты
поможет кто-нибудь?
Yandex
Объявления
21.06.2012, 18:24     Генератор случайных чисел
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru