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

Cлучайные числа с rand() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать двусвязный список символов http://www.cyberforum.ru/cpp-beginners/thread290320.html
и удалить из него все буквы y Помогите пожалуйста написать функцию формирования списка, и его считывания до ввода определенного символа. Пожалуйста.
C++ Посчитать в тексте количество слов с заглавной буквы сколько в заданом тексте собственных имен? :-|немогу написать код в лабе.. в итоге программа должно посчитать количество слов с большой буквы помогите кто сможет:tender: http://www.cyberforum.ru/cpp-beginners/thread290304.html
Найти наименьший положительный элемент последовательности C++
Дана последовательность N целых чисел. Найти наименьший положительный элемент этой последовательности. Входные данные Вы вводите количество чисел N, и N целых чисел - элементов этой...
C++ Алгоритм Флойда (теория графов)
код: int** floid(int** W,int n){ vector<int**>D(n); int** A=new int*; for(int i=0;i<n;i++){ A=new int; for(int j=0;j<n;j++) A=1; } for(int i=0;i<n;i++){
C++ типы данных bool http://www.cyberforum.ru/cpp-beginners/thread290284.html
уважаемые подскажите почему не компилирует функция "bool shod " можно ли ее чем заминить и вообще что такое shod ?
C++ Передача указателя на метод в функцию Подскажите плиз. Есть некий класс и в нём метод: ... DWORD WINAPI func(LPVOID lParam) { ... return 1; } metod() { подробнее

Показать сообщение отдельно
kcp_808
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 24

Cлучайные числа с rand() - C++

06.05.2011, 22:54. Просмотров 678. Ответов 0
Метки (Все метки)

Про принцип работы знаю проблема не в этом...
Есть 2 массива у первого от а до b и у второго от c до d
ниже код программы, проблема в том что числа даже при задание разных интервалов, числа в вектор одинаковые - диапазона от a до b
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
vector <int> fill1 ()
{
    int a=0,b=0,i=0,n=0,vvodtype(0),vvodTEMP;
    cout<<"Количество элементов первого множества: "; 
    cin>>n;
    vector <int> filled1 (n);
    while (vvodtype<1 || vvodtype>2)
    {
        cout<<"Как заполнять множество:"<<endl<<"1. Вручную"<<endl<<"2. Случайными числами"<<endl<<"Ваш выбор: "; 
        cin>>vvodtype;
    }
    if (vvodtype == 1)
        while (i<n)
        {
            cout<<"Введите элемент "<<i<<" : "; cin>>vvodTEMP;
            filled1.push_back(vvodTEMP);
            i++;
        }
    else
    {
        cout<<"Введите диапазон случайных чисел: "<<endl<<"a = "; cin>>a; cout<<endl<<"b = "; cin>>b;
        while (i<n)
        {
            filled1[i] = (a+rand()%(b-a+1));
            i++;
        }
    }
    return filled1;
}
 
vector <int> fill2 ()
{
    int c=0,d=0,i=0,n=0,vvodtype(0),vvodTEMP;
    cout<<"Количество элементов второго множества: "; cin>>n;
    vector <int> filled2 (n);
    while (vvodtype<1 || vvodtype>2)
    {
        cout<<"Как заполнять множество:"<<endl<<"1. Вручную"<<endl<<"2. Случайными числами"<<endl<<"Ваш выбор: "; 
        cin>>vvodtype;
    }
 
    if (vvodtype == 1)
 
        while (i<n)
        {
            cout<<"Введите элемент "<<i<<" : "; cin>>vvodTEMP;
            filled2.push_back(vvodTEMP);
            i++;
        }
 
    else
    {
        cout<<"Введите диапазон случайных чисел: "<<endl<<"a = "; cin>>c; cout<<endl<<"b = "; cin>>d;
 
        while (i<n)
        {
            filled2[i] = (c+rand()%(d-c+1));
            i++;
        }
 
    }
    return filled2;
}
список подключенных библиотек:
Код
#include<iostream>
#include<cmath>
#include<ctime>
#include<stdlib.h>
#include<vector>
using namespace std;
так же в функции main юзается:

Код
srand((unsigned)time(NULL));
srand(time(0));
Прошу помочь в:
1. Сделать числа в векторах разными
или
2. Использовать другую библиотеку/функцию

Вот пример работы программы:
0
Миниатюры
Cлучайные числа с rand()  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru