Згенерувати довільне число від 0 до 1
Згенерувати випадкове число за формулою
Привіт, не зрозумію завдання, хто може допомогти? Згенерувати 100 випадкових чисел способом, зазначеним у.
Згенерувати випадкове 12-ти значне число
підкажіть, будь ласка, як за допомогою rand() згенерувати 12-ти значне позитивне число?
Згенерувати випадкове число + двійкове уявлення
Підключити бібліотеку cstdlib та ctime. На початку функції main зробити ініціалізацію генератора.
Згенерувати випадкове число з різними цифрами
Доброго всім здоров'я духовного та тілесного. Потрібно отримати 4-значне число з різними цифрами, але.
Yetty, Я просто програму з Python на С++ переписала, все-таки тут набагато швидше працювати має, вирішую диференціальне рівняння, використовую алгоритм блукання по сферах, і навіть якщо я цей рядок
напишу перед кожною генерацією випадкового числа, стає все тільки гірше(, а так майже правильна відповідь, але завжди однакова.
якраз перед кожною не треба – лише один раз на початку програми
Додано через 4 хвилини
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include #include #include using
namespace std;
int main()
{
srand((int)time(0));
const
int n=10;
double a[n];
for
(int i =
0; i n; i++)
{ a[i]=(double)(rand())
/
RAND_MAX;
cout
<>[i]
<" ";
}
cout
<"\n";
system("pause");
return
0;
}
Yetty, Ось так працює, спасибі, але мабуть все ж таки rand() має не зовсім рівномірний розподіл.
Рішення
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include #include #include using
namespace std;
int main()
{ mt19937 gen ((int)time(0)); uniform_real_distribution<> urd (0., 1.);
const
int n=10;
double a[n];
for
(int i =
0; i n; i++)
{ a[i]=urd(gen);
cout
<>[i]
<" ";
}
cout
<"\n";
system("pause");
return
0;
}
Як встановити діапазон і згенерувати з нього випадкове число?
Треба згенерувати випадкове число із заданого діапазону. Знайшов такий варіант a = rand() % max -.
Згенерувати випадкове число у вказаному діапазоні, кратне заданому числу
Зрандомити число від 0 до 100 000, кратне 5! Якою командою це можна реалізувати?
Згенерувати випадкове тризначне число і вивести на екран їхню суму та добуток цих чисел
Згенерувати випадкове тризначне число і вивести на екран їхню суму та добуток цих чисел.
Згенерувати випадкове число
Згенерувати довільне число -10 <=E<=10 і обчислити y(E). мовою С допоможіть
Згенерувати довільне число в діапазоні від 1 до 2
Потрібно зарандомити 1 число - або 1 або 2. Як це можна зробити?
Згенерувати випадкове натуральне число N
Згенерувати випадкове натуральне число N. Вивести число N на екран, при цьому позначити синім.
Або скористайтесь пошуком по форуму:
Генерування випадкових чисел. Функції rand(), srand(), time(). Приклади
У мові C++ є засоби для генерування випадкових чисел. Щоб згенерувати випадкове число, використовується функція rand() , яка розміщується в бібліотечному файлі stdlib.h . Синтаксис оголошення функції наступний:
Функція повертає випадкове ціле значення, яке лежить у межах від 0 до 32767.
приклад.
#include
#include
using namespace std; void main() < // Отримати випадкове число
int x; x = rand (); cout "x color: #008000;">// Отримати ще одне випадкове число
int y; y = rand(); cout "y color: #333300;">⇑
2. Функція srand(). Призначення. приклад
Якщо кілька разів запустити текст програми із п. 1, буде отримано той самий результат (одні й самі числа). Значить, сама по собі функція rand() генерує одні й самі послідовності чисел. Щоб отримати різні послідовності чисел, потрібно об'єднати функцію rand() з функцією srand().
Функція srand() з бібліотеки stdlib.h призначена для встановлення початкової точки, з якої відбувається генерування випадкових чисел. Синтаксис оголошення функції наступний:
void srand(unsigned int startValue);
тут startValue – ціле значення, яке є відправною точкою для генерування послідовності випадкових чисел функцією rand() . Змінюючи значення startValue можна отримувати різні послідовності випадкових чисел.
приклад.
#include
#include
using namespace std; void main() < // Встановити початкову точку генерування послідовності srand(55); // Отримати випадкове число
int x; x = rand (); cout "x color: #008000;"> // Отримати ще одне випадкове число
int y; y = rand(); cout "y color: #333300;">⇑
3. Функція time(). Призначення. Поєднання функцій rand(), srand(), time(). приклад
Як видно з прикладу п. 2, послідовність випадкових чисел змінилася. Якщо у функції srand() замість числа 55 встановити інше число, буде отримана інша послідовність. Проте, текст програми статичний і за багаторазовому запуску програми це число буде незмінним. В результаті буде виходити та сама послідовність випадкових чисел. Щоб уникнути цього недоліку, потрібно, щоб стартове значення у функції srand() постійно змінювалося.
Для того, щоб у функції srand() отримати різні початкові значення використовується функція time() з бібліотеки time.h.
Якщо функцію time() викликати з параметром NULL, то ця функція поверне кількість мілісекунд, які пройшли з 1 січня 1970 року. Значить, кількість мілісекунд залежатиме від моменту часу, коли користувач запустив програму на виконання. А цей момент щоразу буде іншим.
Якщо ці мілісекунди помістити у функцію srand() як показано нижче
srand(time(NULL));
то щоразу при запуску програми буде створено нову відправну точку у генеруванні послідовності чисел функцією rand() . І, як наслідок, виходитимуть різні послідовності випадкових чисел.
приклад. У прикладі демонструється генерування послідовності двох випадкових чисел. Щоразу при запуску програми буде отримано нову послідовність.
4. Як згенерувати випадкове ціле число заданих межах? приклад
У прикладі наведено функцію GetRandomNumber() , яка генерує випадкове число в заданих межах.
5. Заповнення двовимірної матриці випадковими цілими числами у зазначених межах. приклад
Умови завдання. Дана двовимірна матриця порядку n ( n стовпців, n рядків) цілих чисел. Знайти найбільше значення елементів, які розміщені в зафарбованій частині матриці. Значення елементів матриці формуються випадковим чином та знаходяться в межах [-5; +5].
Текст програми наступний
6. Як згенерувати випадкове число з плаваючою комою у зазначених межах? приклад
У прикладі демонструється функція GetRandomNumberFloat() , яка генерує випадкове число з плаваючою комою у зазначених межах.
Пов'язані теми