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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LifeWind
 Аватар для LifeWind
4 / 4 / 1
Регистрация: 13.09.2012
Сообщений: 36
#1

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

09.04.2013, 13:55. Просмотров 533. Ответов 2
Метки нет (Все метки)

Здравствуйте, возник такой вопрос: мне нужно определить генерацию случайных чисел в функцию и использовать ее в программе.
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++ Функция генерации рандомной строки
Формула для генерации случайных чисел заданного диапазона C++
C++ Средства для генерации случайных чисел
C++ Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел
Реализовать функцию (или класс) генерации случайных чисел, используя средства из заголовочника random (C++11) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
09.04.2013, 14:00     Функция генерации случайных чисел #2
void randvector( int *a, int n )
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 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     Функция генерации случайных чисел
Ответ Создать тему
Опции темы

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