0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
1

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

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

Author24 — интернет-сервис помощи студентам
составить генератор случайных чисел, имеющий два члена - границы последовательности. Предоставить метод, который выводит СЧ из диапазона чисел, расположенных между этими членами. Всё это визуализировать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2012, 18:53
Ответы с готовыми решениями:

Генератор случайных чисел
Суть проблемы - нужно генерировать рандомное число от 0 до 4 не включительно. Я прописал...

Генератор случайных чисел
Еще одна тема о генераторе. Только вопрос, на который я пока не нашел ответа в других темах. Как...

Генератор случайных чисел
Вот написал программу, которая генерирует матрицу 9*9. В каждой строке - от 1 до 9, не повторяются...

Генератор случайных чисел
Помогите написать программу, которая генерировала бы случайные числа мультипликативным конгруэнтным...

28
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 21:18 21
Author24 — интернет-сервис помощи студентам
miles_slade, добавьте в конце программы вот такую строчку
C++
1
system("pause")
И будет вам счастье
1
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.06.2012, 21:18 22
Цитата Сообщение от miles_slade Посмотреть сообщение
простите конечно, но не помогает ни Ctrl+F11, ни стандартные Ctrl+F10 и Ctrl+F9
Пробуйте создать новый файл и ввести туда код. Не знаю что вы делаете, но всё работает
Генератор случайных чисел
1
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
20.06.2012, 21:33  [ТС] 23
Цитата Сообщение от MrGluck Посмотреть сообщение
Пробуйте создать новый файл и ввести туда код. Не знаю что вы делаете, но всё работает
Вложение 164002
всё получилось, спасибо.

если не смложно, теперь нужно сделать так, чтобы это всё было примерно так, как на рисунке... представления не имею даже, как с классами сделать тоже самое
Миниатюры
Генератор случайных чисел  
0
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 22:00 24
miles_slade, переходите на Windows 7! XP вроде уже устарела
0
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;
}
вот есть код, но он без классов и методов, но визуализирован так, как надо. помогите пожалуйста код, указанный выше, визуализировать так же
0
51 / 51 / 5
Регистрация: 02.01.2011
Сообщений: 503
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 );
}
0
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);
здесь ошибка... и мне нужно с классами и методами
0
51 / 51 / 5
Регистрация: 02.01.2011
Сообщений: 503
21.06.2012, 11:55 28
C++
1
int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
на одной строке должно быть. чем вас не устраивают функции?
0
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 минуты
поможет кто-нибудь?
0
21.06.2012, 18:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2012, 18:24
Помогаю со студенческими работами здесь

Генератор случайных чисел
Здравствуйте! Кто-нибудь объясните пожалуйста. Вот есть функция rand(). Она возвращает...

Генератор случайных чисел
Есть функция, генерирующая случайные целые числа с помощью линейного конгруэнтного метода. Нужно...

Генератор случайных чисел
Здравствуйте, для программы мне требуется генератор, который будет задавать рандомно число, но...

Генератор случайных чисел
Как написать генератор случайных (пусть и псевдо) чисел, выдающий на выходе целые случайные числа...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru