Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.82
Katyaara
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
#1

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

23.05.2010, 23:15. Просмотров 3768. Ответов 10
Метки нет (Все метки)

Можно ли генерировать случайные числа типа float с помощью rand()?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2010, 23:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Случайные числа (C++):

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

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

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

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

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

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

10
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
23.05.2010, 23:19 #2
Katyaara, да, например
C++
1
(double)(rand()%10000)/10
вернет число с 2 целыми и 2 дробными разрядами
1
][акер
#define книжный_червь Я
183 / 94 / 6
Регистрация: 30.01.2010
Сообщений: 780
23.05.2010, 23:25 #3
А меня в учебнике по другому учили! надо подключить:
C++
1
2
#include <cstdlib>
#include <ctime>
Случайное число вывести:
C++
1
2
3
4
5
6
srand(time(NULL)); // Инициализируешь так генератор случайных чисел.
// Зачем параметр time(NULL) - хз
cout << rand() % 100; // rand() выводит псевдослучайное число.
// Берем остаток от деления на 100
// В результате случайное число в диапозоне от 0 до 99.
// Выводим это число.
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
23.05.2010, 23:30 #4
][акер, что я не так написал? И, кстати, ТС необходимо вещественное число
0
Katyaara
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
23.05.2010, 23:45  [ТС] #5
Спасибо
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
23.05.2010, 23:58 #6
M128K145, только делить надо на 10.0, в твоем случае дробная часть всегда будет равна нулю.
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
24.05.2010, 00:05 #7
kazak, да ну? http://codepad.org/PQu9MLSv

ЗЫ.
int / int = int,
int / double = int
double / double = double
double / int = double
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
24.05.2010, 00:38 #8
Однако...
1) int/double=double
2) лично у меня бывало, что double/int не всегда равнялся double, правда числитель и знаменатель были сложными формулами с переменными разного типа. Но тут спорить не буду.
3) запись (rand()%10000)/100.0; всеже предпочтительней, т.к. в этом случае генерируется меньший объем кода.
0
Katyaara
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
25.05.2010, 00:10  [ТС] #9
еще такой вопрос как генерировать числа в интервале например от -6 до 2?
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
25.05.2010, 00:17 #10
Katyaara,
C++
1
int ch = -6 + rand() % 8;
1
Katyaara
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
25.05.2010, 00:19  [ТС] #11
оп я долго догадаца не мог на что делить))
0
25.05.2010, 00:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2010, 00:19
Привет! Вот еще темы с ответами:

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

Случайные числа - C++
Доброго времени суток! Возможно ли сделать так, чтобы выпадали в случайном порядке числа 0, 2, 6, 8?

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

Случайные числа - C++
Создать матрицу случайных чисел, если max элемент располагается левее минимального то тогда сложить элементы левой половинки матрицы.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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