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

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

Войти
Регистрация
Восстановить пароль
 
skafiend
0 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 10
#1

Генерация неравномернораспределенной псевдослучайной последовательности - C++

17.04.2011, 12:19. Просмотров 404. Ответов 1
Метки нет (Все метки)

Здравствуйте. Смысл задания в следующем:
- Нужно сгенерировать последовательность 0-ей и 1-ц. При этом;
-- В программе вводится вероятность появления 0-ей (или 1-ц)
т.е.
Вводим вероятность 0.2 и в итоге получаем массив из 10 элементов, где два элемента нули (единицы), остальные единицы (нули). Как это реализовать на C++?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2011, 12:19     Генерация неравномернораспределенной псевдослучайной последовательности
Посмотрите здесь:

генерация чисел C++
Генерация звука C++
Поиск максимальной последовательности в другой последовательности C++
C++ генерация последовательности случайных чисел
C++ генерация чисел
C++ Генерация лабиринта
C++ Генерация комбинаций из n по m
Генерация C++
Подсчитать количество членов псевдослучайной последовательности, попадающих в пределы отрезка [a, b] C++
Разработка программы Генератора Псевдослучайной Последовательности C++
C++ Генерации псевдослучайной последовательности
C++ Оценка псевдослучайной последовательности

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
17.04.2011, 13:19     Генерация неравномернораспределенной псевдослучайной последовательности #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
  double p0;
  std::cout << "Enter p0: ";
  if( (std::cin >> p0).bad() || p0 < 0. || p0 > 1. )
    {
      std::cout << "error!" << std::endl;
    }
 
  srand( time(0) );
  for( int i=0;i<10;++i )
    {
      int p = rand();
      std::cout << (( p < RAND_MAX * p0 ) ? 0 : 1 ) << ' ';
    }
}
Цитата Сообщение от skafiend Посмотреть сообщение
Вводим вероятность 0.2 и в итоге получаем массив из 10 элементов, где два элемента нули (единицы), остальные единицы (нули). Как это реализовать на C++?
вы не понимаете смысла вероятности
Yandex
Объявления
17.04.2011, 13:19     Генерация неравномернораспределенной псевдослучайной последовательности
Ответ Создать тему
Опции темы

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