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

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

Войти
Регистрация
Восстановить пароль
 
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
#1

Случайные числа - C++

13.11.2010, 20:33. Просмотров 668. Ответов 6
Метки нет (Все метки)

Всем доброго времени суток, я чёт туплю, подскажите, как посчитать сколько чисел сгенерированных случайным образом в диапазоне [1, 100] попадают в диапазон [1, 3], заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2010, 20:33     Случайные числа
Посмотрите здесь:

Нужно чтобы случайные числа вставали в конец массива,а не удаляли числа - C++
#include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); int n; // кол-во элементов массива ...

Случайные числа - C++
Привет, мне надо наполнить массив случайными числами но толька чтоб они не повторялись, подскажыте как ето сделать.

Случайные числа - C++
как выполнить генератор случайных чисел генерировал любое число и присваивал число переменной

Случайные числа в C++ - C++
нужно присвоить переменной числа от -50 до 50, как сделать?

случайные числа - C++
как заполнить массив случайными числами например от -50 до 50 void generate(int mas,int n){ for(int i=0;i<n;i++) mas=(rand()%50)-50; ...

случайные числа в с++ - C++
День добрый . Задание : игра в кубики с компом . Не могу понять как сделать для компа и человека действительно разные числа . Делал через...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
13.11.2010, 20:36     Случайные числа #2
C++
1
2
3
4
int col=0;
for(i=0; i<N; i++)
if(mas[i]<=3 && mas[i]>=1)
col++;
Это для случая если эти числа были записаны в массив mas[] размером N.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
13.11.2010, 20:36     Случайные числа #3
Генерируете число из диапазона 1:100. Проверяете, оно меньше или равно 3 или нет. Если да - увеличиваете счётчик.
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
13.11.2010, 20:43  [ТС]     Случайные числа #4
я понял, но у меня не совсем выходило, щас ещё попробую.

Добавлено через 4 минуты
valeriikozlov, я понял, кое что написал, как Вы посоветовали, но всё равно выскакивает ошибка
C++
1
2
3
4
5
6
7
8
9
10
srand ( time ( NULL ) );
    double a, b, g, s, integral, k, x, n, c, N;
      int i;
      int col=0;
      int mas[i];
for(i=0; i<100; i++)
i=rand()%99+1;
if(mas[i]<=3 && mas[i]>=1)
col++;
cout<<col<<endl;
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
13.11.2010, 20:47     Случайные числа #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
srand ( time ( NULL ) );
    double a, b, g, s, integral, k, x, n, c, N;
      int i;
      int col=0;
      std::cin>>n;
      int* mas=new mas[n];
for(i=0; i<n; i++)
{
mas[i]=rand()%99+1
if(mas[i]<=3 && mas[i]>=1)
col++;
}
cout<<col<<endl;
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
13.11.2010, 20:52     Случайные числа #6
Shevva, тогда уж так (не привязывайте полученное значение случайного числа к i - оно у Вас не для этого):
C++
1
2
3
4
5
6
7
8
9
10
11
12
srand ( time ( NULL ) );
    double a, b, g, s, integral, k, x, n, c, N;
      int i;
      int col=0;
for(i=0; i<100; i++)
{
k=rand()%99+1;
if(k<=3 && k>=1)
col++;
cout<<k<<" ";
}
cout<<endl<<"col="<<col<<endl;
Добавлено через 54 секунды
кстати у Вас много лишних неиспользуемых переменных, но с этим я уверен разберетесь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2010, 20:55     Случайные числа
Еще ссылки по теме:

Случайные числа от -10 до 10 - C++
сижу я значит и не могу вывести случайные числа от -10 до 10! Получается только от -50 до 50, for(int j= 0; j&lt;8; j++) ...

случайные числа - C++
Всем привет! нужна ваша помощь. мне нужно реализовать функцию, которая заполняет двумерный массив mat случайными числами. на сколько я...

Случайные числа - C++
int main() { srand(time(0)); int a = rand()%100; cout &lt;&lt; a &lt;&lt; endl; system(&quot;pause&quot;); } Есть вот такой способ задания...

случайные числа - C++
rand() в VS имеет диапазон от 0 до 32768? даже изменение RAND_MAX ничего не повысит верхний уровень?


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

Или воспользуйтесь поиском по форуму:
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
13.11.2010, 20:55  [ТС]     Случайные числа #7
нет они не лишние, просто это урывок из программы по решению интегралов методом Монте Карло.

Добавлено через 1 минуту
valeriikozlov, теперь вроде этот блок работает правильно
Yandex
Объявления
13.11.2010, 20:55     Случайные числа
Ответ Создать тему
Опции темы

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