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

Массив случайных чисел - C++

Восстановить пароль Регистрация
 
Антух
Сообщений: n/a
25.03.2013, 14:22     Массив случайных чисел #1
Помогите пожалуйста создать массив из 20 случайных чисел от 0 до 100.
Все элементы меньше 50 занулить.
Оформить в виде функции.
Заранее Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2013, 14:22     Массив случайных чисел
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
C++ Задача на массив и указатели.(массив из случайных чисел)
Сформировать одномерный массив целых чисел, используя датчик случайных чисел, и распечатать массив. Удалить из массива все элементы, совпадающие с его C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
25.03.2013, 15:19     Массив случайных чисел #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
void main()
{
    const int N = 20;
    int numbers[N];
 
    for (int i = 0; i < N; i++)
        numbers[i] = rand() % 101;
 
    for (int i = 0; i < N; i++)
        if (numbers[i] < 50)
            numbers[i] = 0;
 
    for (int i = 0; i < N; i++)
        std::cout << numbers[i] << std::endl;
 
    system("pause");
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.03.2013, 15:20     Массив случайных чисел #3
C++
1
2
3
4
5
6
7
8
void gen20( int* arr )
{
   for( int i=0; i<20; ++i )
   { 
      arr[i] = rand() % 100;
      if( arr[i] < 50 ) arr[i] = 0;
   }
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.03.2013, 15:39     Массив случайных чисел #4
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
#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <iterator>
 
template<typename Distr, typename Generator>
std::vector<int> create(int size, int min_rep, Distr& d, Generator& g)
{
   std::vector<int> vec(size);
   std::generate(vec.begin(), vec.end(), [&]() -> int
   {
      auto val = d(g);
      return val < min_rep ? 0 : val;
   });
   return vec;
}
 
int main()
{
   std::mt19937 gen = std::mt19937(std::random_device()());
   std::uniform_int_distribution<> dist(0, 100);
   auto res = create(20, 50, dist, gen);
   std::copy(res.begin(), res.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
}
http://liveworkspace.org/code/1s3IoV$2
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.03.2013, 15:48     Массив случайных чисел #5
ForEveR, вероятность того, что препод начнет сомневаться в самостоятельности студента стремится к 1
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.03.2013, 15:50     Массив случайных чисел #6
Tulosba, Студенты разные бывают.) Если студент захочет понять как работает код - сможет и преподу объяснить, а если нет - быстрее получит проблемы. Как бы то ни было - это оффтоп, так что давайте не будем разводить здесь разговор об этом.
Yandex
Объявления
25.03.2013, 15:50     Массив случайных чисел
Ответ Создать тему
Опции темы

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