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

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

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

C++ генератор случайных чисел
C++ Генератор случайных чисел
C++ Генератор случайных чисел
C++ Генератор случайных чисел (с UI)
Генератор случайных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 21:18     Генератор случайных чисел #21
miles_slade, добавьте в конце программы вот такую строчку
C++
1
system("pause")
И будет вам счастье
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
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
 Аватар для tomaticus
46 / 46 / 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
 Аватар для tomaticus
46 / 46 / 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     Генератор случайных чисел
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
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     Генератор случайных чисел
Ответ Создать тему
Опции темы

Текущее время: 13:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru