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

Функция генерации случайных чисел - C++

Восстановить пароль Регистрация
 
LifeWind
 Аватар для LifeWind
4 / 4 / 1
Регистрация: 13.09.2012
Сообщений: 36
09.04.2013, 13:55     Функция генерации случайных чисел #1
Здравствуйте, возник такой вопрос: мне нужно определить генерацию случайных чисел в функцию и использовать ее в программе.
C++
1
2
3
4
5
6
7
8
9
10
void randvector()
{
        srand(time(NULL));
    for(int i = 0; i < n; i++)
    {
        a[i] = rand()%n;
        cout << a[i] << " ";
    }
        return;
}
Что нужно вписать в скобочки (void randvector(вот сюда)) , чтобы функция нормально вызывалась для массива a[n] и как ее правильно вызвать? И почему пишется, что переменная "n" не определена, если я определил ее в функции main(), и хочу использовать "n" оттуда? Вот часть программы, где я определил "n", размерность моего массива определяется во время работы программы.
C++
1
2
3
4
5
setlocale(LC_ALL, "Russian" );
    cout << "Введите N(1..100)" << endl;
    int n;
    cin >> n;
    int *a = new int [n];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2013, 13:55     Функция генерации случайных чисел
Посмотрите здесь:

Функция, возвращающая х случайных, не равных друг другу, чисел из диапазона от y до z C++
функция генерации чисел !!! C++
как указать диапазон генерации случайных чисел C++
C++ функция,создающую двумерный масиив случайных чисел.
Пару вопрос по генерации случайных чисел. C++
Исправьте ошибки! задание само: массив из 20 чисел случайных (функция random) вывести минимальное C++
C++ Функция генерации квадратных матриц
C++ Функция генерации рандомной строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.04.2013, 14:00     Функция генерации случайных чисел #2
void randvector( int *a, int n )
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
09.04.2013, 14:03     Функция генерации случайных чисел #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
#include <ctime>
void foo(int * arr,const int n){
    srand(time(NULL));
    for(int i=0;i<n;++i)
        arr[i]=rand()%n;
}
 
 
void out(int * arr,const int n){
    for(int i=0;i<n;++i)
        std::cout<<arr[i]<<" ";
    std::cout<<std::endl;
}
 
int main(){
    int n=10;
    int * a = new int[n];
    foo(a,n);
    out(a,n);
    return 0;
}
Yandex
Объявления
09.04.2013, 14:03     Функция генерации случайных чисел
Ответ Создать тему
Опции темы

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