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

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

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

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

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

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

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

Случайные числа от -8 к 8 - C++
Как можно сделать рандомом числа от -8 к 8, нашел на форуме пример: int r=(rand() % 11) + 5;//от 0 до 10 и +5, то есть от 5 до 15 но...

Случайные числа. - C++
Есть числа 2,4,6,8,0 - из них нужно случайно выбрать одно. Как это сделать? Google'ил, нашел только что то по типу #include <stdlib.h> ...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
Эксперт С++
4963 / 3039 / 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 секунды
кстати у Вас много лишних неиспользуемых переменных, но с этим я уверен разберетесь
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
13.11.2010, 20:55  [ТС] #7
нет они не лишние, просто это урывок из программы по решению интегралов методом Монте Карло.

Добавлено через 1 минуту
valeriikozlov, теперь вроде этот блок работает правильно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2010, 20:55
Привет! Вот еще темы с ответами:

Случайные числа - C++
Необходимо написать программу, которая будет генерировать случайную величину от 0 до 1 (включая 0 и 1), в результаты должны быть дробные...

случайные числа - C++
подскажите как сформировать двумерный массив случайных чисел в заданном диапозоне которые не повторяются

Случайные числа - C++
Подскажите функцию(или класс а вней функцию) для генерирования случайных чисел аналог Random.Next() C#

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


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

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

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