Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
3 / 3 / 0
Регистрация: 10.10.2010
Сообщений: 68
1

Генератор случайных чисел

12.05.2013, 12:29. Показов 1754. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, вот такая задачка. "Датчики случайных чисел можно привлекать при подборе проверочных исходных данных для программ.
а) 25 действительных чисел, лежащих в диапазоне от -50 до 50.
б) 30 целых чисел, лежащих в диапазоне от -20 до 20.

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
27
28
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{
   int n;
   double m;
   srand(time(NULL));
 
   cout << "a) \n";
   for(int i = 0; i < 25; i++)
   {
   m = 0.49 * (rand() % 101);
   cout << m << endl;
   }
 
   cout << "b) \n";
   for(int i = 0; i < 30; i++)
   {
      n = -20 + rand() % 41;
      cout << n << endl;
   }
   system ("PAUSE");
   return 0;
}
пункт "б" получился, но вот в пункте "а" никак не получается реализовать диапазон от -50 до 50. Смог получит что-то вроде от 0 до 50 но вот с минусом никак. ):
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2013, 12:29
Ответы с готовыми решениями:

Генератор случайных чисел
В общем, нужно составить программу, которая реализует алгоритм генерации случайных чисел....

Генератор случайных чисел
Здравствуйте, написал вот такой генератор псевдослучайных чисел в диапазоне 0-99 и задался вопросом...

Генератор случайных чисел
Помогите написать программу, которая генерировала бы случайные числа мультипликативным конгруэнтным...

Генератор случайных чисел
Реализовать генератор случайных числе в диапазоне от нуля до единицы. После генерации случайного...

4
28 / 28 / 8
Регистрация: 20.05.2012
Сообщений: 43
12.05.2013, 12:38 2
У вас оба пункта не правильны! Ниже представлена правильная запись.
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
27
28
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{
   int n;
   double m;
   srand(time(NULL));
 
   cout << "a) \n";
   for(int i = 0; i < 25; i++)
   {
   m = 0.49 * (rand() % 50 - 50);
   cout << m << endl;
   }
 
   cout << "b) \n";
   for(int i = 0; i < 30; i++)
   {
      n = rand() % 20 - 20;
      cout << n << endl;
   }
   system ("PAUSE");
   return 0;
}
1
3 / 3 / 0
Регистрация: 10.10.2010
Сообщений: 68
12.05.2013, 12:42  [ТС] 3
Цитата Сообщение от Precise Посмотреть сообщение
У вас оба пункта не правильны!
большое спасибо!
Но мой вариант пункта "б" тоже вроде правильный. по крайней мере компилятор правильно выбирает числа в указанном диапазоне.
0
28 / 28 / 8
Регистрация: 20.05.2012
Сообщений: 43
12.05.2013, 12:52 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
27
28
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{
   int n;
   double m;
   srand(time(NULL));
 
   cout << "a) \n";
   for(int i = 0; i < 25; i++)
   {
   m = -50 + 0.49 * (rand() % 101);
   cout << m << endl;
   }
 
   cout << "b) \n";
   for(int i = 0; i < 30; i++)
   {
      n =-20 + rand() % 41;
      cout << n << endl;
   }
   system ("PAUSE");
   return 0;
}
0
3 / 3 / 0
Регистрация: 10.10.2010
Сообщений: 68
12.05.2013, 13:01  [ТС] 5
Цитата Сообщение от Precise Посмотреть сообщение
m = -50 + 0.49 * (rand() % 101);
Цитата Сообщение от Precise Посмотреть сообщение
m = 0.49 * (rand() % 50 - 50);
но эти оба варианта берут только -50 до 0
0
12.05.2013, 13:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2013, 13:01
Помогаю со студенческими работами здесь

Генератор случайных чисел
Суть проблемы - нужно генерировать рандомное число от 0 до 4 не включительно. Я прописал...

Генератор случайных чисел (с UI)
Я создал простенький генератор случайных чисел с Пользовательским Интерфейсом (GUI). Добавлено...

Генератор случайных чисел
Здравствуйте, для программы мне требуется генератор, который будет задавать рандомно число, но...

генератор случайных чисел
как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 56 и 519), и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru