Запишите функцию для получения случайного числа x из промежутка:
[0; 15)
[0; 15]
[-15; 15)
[10; 15)
Другие языки программирования и технологии
Запишите функцию для получения случайного числа x из промежутка: [0; 15) [0; 15] [-15; 15) [10; 15)
#include <iostream>
#include <ctime>
using namespace std;
bool random(int &, const int, int, bool = false);
int main() {
srand(unsigned(time(NULL)));
int n = 0;
if (random(n, 0, 15)) cout << "[0; 15) -> " << n << endl;
if (random(n, 0, 15, true)) cout << "[0; 15] -> " << n << endl;
if (random(n, -15, 15)) cout << "[-15; 15) -> " << n << endl;
if (random(n, 10, 15)) cout << "[10; 15) -> " << n << endl;
cin.get();
return 0;
}
bool random(int & _n, const int _l, int _r, bool _f) {
if (_f) ++_r;
if (_l >= _r) return false;
if (_l < 0 && _r >= 0) _r += abs(_l);
else if (_l < 0 && _r < 0) _r = abs(_l) - abs(_r);
else if (_l >= 0 && _r > 0) _r -= _l;
_n = rand() % _r + _l;
return true;
}
#include <ctime>
using namespace std;
bool random(int &, const int, int, bool = false);
int main() {
srand(unsigned(time(NULL)));
int n = 0;
if (random(n, 0, 15)) cout << "[0; 15) -> " << n << endl;
if (random(n, 0, 15, true)) cout << "[0; 15] -> " << n << endl;
if (random(n, -15, 15)) cout << "[-15; 15) -> " << n << endl;
if (random(n, 10, 15)) cout << "[10; 15) -> " << n << endl;
cin.get();
return 0;
}
bool random(int & _n, const int _l, int _r, bool _f) {
if (_f) ++_r;
if (_l >= _r) return false;
if (_l < 0 && _r >= 0) _r += abs(_l);
else if (_l < 0 && _r < 0) _r = abs(_l) - abs(_r);
else if (_l >= 0 && _r > 0) _r -= _l;
_n = rand() % _r + _l;
return true;
}
Случайное число на промежутке [a;b) может быть получено, например, по формуле
x = a + (b-a)*random
random - случайное число, равномерно распределенное на промежутке [0;1).
А вообще.. . Какие числа нужны: целые или вещественные? И на каком языке?
x = a + (b-a)*random
random - случайное число, равномерно распределенное на промежутке [0;1).
А вообще.. . Какие числа нужны: целые или вещественные? И на каком языке?
#include
#include
using namespace std;
bool random(int &, const int, int, bool = false);
int main() {
srand(unsigned(time(NULL)));
int n = 0;
if (random(n, 0, 15)) cout << "[0; 15) -> " << n << endl;
if (random(n, 0, 15, true)) cout << "[0; 15] -> " << n << endl;
if (random(n, -15, 15)) cout << "[-15; 15) -> " << n << endl;
if (random(n, 10, 15)) cout << "[10; 15) -> " << n << endl;
cin.get();
return 0;
}
bool random(int & _n, const int _l, int _r, bool _f) {
if (_f) ++_r;
if (_l >= _r) return false;
if (_l < 0 && _r >= 0) _r += abs(_l);
else if (_l < 0 && _r < 0) _r = abs(_l) - abs(_r);
else if (_l >= 0 && _r > 0) _r -= _l;
_n = rand() % _r + _l;
return true;
}
#include
using namespace std;
bool random(int &, const int, int, bool = false);
int main() {
srand(unsigned(time(NULL)));
int n = 0;
if (random(n, 0, 15)) cout << "[0; 15) -> " << n << endl;
if (random(n, 0, 15, true)) cout << "[0; 15] -> " << n << endl;
if (random(n, -15, 15)) cout << "[-15; 15) -> " << n << endl;
if (random(n, 10, 15)) cout << "[10; 15) -> " << n << endl;
cin.get();
return 0;
}
bool random(int & _n, const int _l, int _r, bool _f) {
if (_f) ++_r;
if (_l >= _r) return false;
if (_l < 0 && _r >= 0) _r += abs(_l);
else if (_l < 0 && _r < 0) _r = abs(_l) - abs(_r);
else if (_l >= 0 && _r > 0) _r -= _l;
_n = rand() % _r + _l;
return true;
}
x=(b-1) + random(a-1); это на Pascal
int x=(b-1) + (int)(Math.random*a-1); это на Java
int x = a + (b.0 / (MAX_RAND + 1)) * rand(); это C++ (b.0 это значит надо записать число с плавающей точкой, например 15.0)
какой язык интересует?
int x=(b-1) + (int)(Math.random*a-1); это на Java
int x = a + (b.0 / (MAX_RAND + 1)) * rand(); это C++ (b.0 это значит надо записать число с плавающей точкой, например 15.0)
какой язык интересует?
Похожие вопросы
- c++, как отрандомить случайное число типа float в диапазоне от 0 до 10 ? (пример - 0,42; 7,71)
- линейный массив из 20 элементов заполнить случайными числами в диапазоне от 0 до 1000 и отсортировать по возрастанию
- Для аргумента x, изменяющегося от –0.6 с шагом 0.05 вычислить 20 значений функций.
- Упорядочить массив по убыванию из 10 случайных чисел на промежутке от -500 до 500. Информатика, 9 класс.
- Генератор Случайных Чисел
- Заполнить матрицу из 7 строк и 7 столбцов случайными числами в интервале [10;90]
- КАК С ГЕНЕРИРОВАТЬ ДВА МАССИВА ИЗ СЛУЧАЙНЫХ ЧИСЕЛ С ПОМОЩЬЮ RANDOM НА ЯЗЫКЕ СИ? Я смог только заполнить от 0 до 255
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Нужно написать на любом языке прорамму, которая будет принимать число N. выдавать число X такое, что: X>N
- Паскаль!!)) входной файл содержит два числа x и y. Выходной последнюю цифру числа x в y степени! помогите пожалуйста!