Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
1

Случайные числа

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

Можно ли генерировать случайные числа типа float с помощью rand()?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2010, 23:15
Ответы с готовыми решениями:

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

Случайные числа. if, else
Подскажите, как мне сделать так. чтобы показывало рандомное число и выводило либо how, либо Today ...

Случайные числа от -10 до 10
сижу я значит и не могу вывести случайные числа от -10 до 10! Получается только от -50 до 50, ...

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

10
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
23.05.2010, 23:19 2
Katyaara, да, например
C++
1
(double)(rand()%10000)/10
вернет число с 2 целыми и 2 дробными разрядами
1
#define книжный_червь Я
184 / 95 / 21
Регистрация: 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
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
23.05.2010, 23:30 4
][акер, что я не так написал? И, кстати, ТС необходимо вещественное число
0
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
23.05.2010, 23:45  [ТС] 5
Спасибо
0
3073 / 2394 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
23.05.2010, 23:58 6
M128K145, только делить надо на 10.0, в твоем случае дробная часть всегда будет равна нулю.
0
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
24.05.2010, 00:05 7
kazak, да ну? http://codepad.org/PQu9MLSv

ЗЫ.
int / int = int,
int / double = int
double / double = double
double / int = double
0
3073 / 2394 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
24.05.2010, 00:38 8
Однако...
1) int/double=double
2) лично у меня бывало, что double/int не всегда равнялся double, правда числитель и знаменатель были сложными формулами с переменными разного типа. Но тут спорить не буду.
3) запись (rand()%10000)/100.0; всеже предпочтительней, т.к. в этом случае генерируется меньший объем кода.
0
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
25.05.2010, 00:10  [ТС] 9
еще такой вопрос как генерировать числа в интервале например от -6 до 2?
0
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
25.05.2010, 00:17 10
Katyaara,
C++
1
int ch = -6 + rand() % 8;
1
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
25.05.2010, 00:19  [ТС] 11
оп я долго догадаца не мог на что делить))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2010, 00:19

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

Случайные числа
Всем привет! Мне нужно сгенерировать действительное случайное число в диапазоне от нуля до 1. Читал...

случайные числа
подскажите как сформировать двумерный массив случайных чисел в заданном диапозоне которые не...

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

Случайные числа
Кто знает, как получить случайное число (отдельно для целого и дробного) от 0 до n, причем чтобы от...


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

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

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