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

Проблемка с генерацией случайных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual Studio 2008 создание самомтоятельного exe файла http://www.cyberforum.ru/cpp-beginners/thread48001.html
Добрый день. Может ли кто-нибудь пошагово объяснить как из кучи совершенно ненужных пользователям файлов проекта и другой "мурни" сделать один exeшник ну и, возможно dll к нему? Программа с оконным интерфейсом windows с кучей подключаемых библиотек. Ну или на крайняк дайте ссылку на описание процесса. Заранее спасибо.
C++ Отрисовка линии Всем привет. вот что накатал: #include <cstdlib> #include <iostream> using namespace std; int drawline (int x0,int y0,int x1,int y1){ int dx=x1-x0; int dy=y1-y0; http://www.cyberforum.ru/cpp-beginners/thread47950.html
C++ намалювати построчно блок схему С++
код програми № 1: #include<iostream.h> #include<conio.h> #include<stdlib.h> int Sum(int n, int m){ int min=0, sum=0; for(int i=0;i<m;i++) if(n<n) min=i;
C++ Про массивы
Привет всем! Можете подсказать ответ на такой вопрос. Создаю статический массив: unsigned char buf; В него записываю значение, которое возвращает некая функция: unsigned char receive_uart; символов заранее не известно. Вопрос такой: Если функция возвратит 40 символов,чем заполнятся остальные 21? Нулями??
C++ Циклы http://www.cyberforum.ru/cpp-beginners/thread47850.html
Вывести «столбиком» значения: 2,1 2,2 2,3 ... 2,8
C++ Registry, creating registry sets Помогите не знаю как сделать что бы создавало путь....creating registry sets если можно в коде, пожалуйста подробнее

Показать сообщение отдельно
Molotoff
1 / 1 / 0
Регистрация: 21.07.2009
Сообщений: 50

Проблемка с генерацией случайных чисел - C++

22.08.2009, 15:25. Просмотров 905. Ответов 16
Метки (Все метки)

Доброго дня, уважаемые форумчане
Имею нижеследующий код
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
37
38
39
40
for(int i_o = 0; i_o < init_arr[2]; i_o++) 
//for(int i_o = 0; i_o < 1; i_o++) 
{
    for(int i=0; i<n; i++) {sel_arr[i] = true;}
    f_rep = 0; s_rep = 0;
    for(int i=0; i<n; i+=2)
    {
 
 
        Selection(sel_arr, n, f_rep, s_rep, init_arr[10]);
        cout << f_rep << " " << s_rep << endl;
             }
}
 
inline void Selection(bool* arr2, unsigned int dim1, unsigned int& f_rep, unsigned int& s_rep, int param){
int i, j, q;
 
    switch(param)
    {
        
    case 1:
        srand((unsigned)time( NULL ) );
            for(i=0; i<2; i++){
                do
                {
                    q = rand()%(dim1); 
                }
                while(arr2[q]==false);
                if(i==0){
                    f_rep = q;
                    arr2[q] = false;}
                else
                {s_rep = q;
                    arr2[q] = false;
                }
                //
            }
        break;
    }
}
Столкнулся с такой проблемкой - ф-я Selection выбирает пары из массива случайным образом и выводит номера этих пар - они потом используются в дальнейшем.
Так вот эти последовательности в рамках цикла i_o повторяются с определенным интервалом. Например
2 3
1 5
0 4

2 3
1 5
0 4

2 3
1 5
0 4

5 1
3 0
2 4

5 1
3 0
2 4

5 1
3 0
2 4


Никак не могу понять в чем причина такой ситуации - может из-за srand((unsigned)time( NULL ) )?
Вообщем об это сломал себе моск, подскажите что не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru