Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
57 / 51 / 42
Регистрация: 18.07.2014
Сообщений: 194
1

Будет ли работать такой способ получения псевдослучайного числа?

12.11.2014, 21:15. Показов 989. Ответов 6
Метки нет (Все метки)

Здравствуйте.

Нужно получить случайное( псевдослучайное ) число от 0 до 0xFFFFFFFFFFFFFFFF( 8 байт ).

Будет ли работать такой способ? И если нет то как получить такое число?

C++
1
static_cast<unsigned long long>( std::rand() ) % 0xFFFFFFFFFFFFFFFF
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2014, 21:15
Ответы с готовыми решениями:

Перевод в 2 сс (какой способ будет быстрее работать)
Какой способ будет быстрее работать? Тривиальный, когда мы берем остатки, или такой - ...

Будет ли работать такой конфиг?
AMD FX-8320 3.5GHz/8MB/2600MHz (FD8320FRHKBOX) sAM3+ BOX ASRock 990FX EXTREME3 Kingston HyperX...

Прошу совета :-) Такой ПК будет работать?
Всем привет!:) Итак, обращаюсь к вам за помощью, так как сама в вопросах комплектации пк совсем...

Будет ли работать приложение с такой архитектурой..?
c java немного опыта, потому такой вопрос: будет ли работать приложение(меня интересует TCP/IP...

6
1402 / 644 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
12.11.2014, 21:16 2
Лучший ответ Сообщение было отмечено porshe как решение

Решение

Цитата Сообщение от porshe Посмотреть сообщение
число от 0 до 0xFFFFFFFFFFFFFFFF
можно рандомно сгенерировать его длину, а потом генерировать по цифре
2
57 / 51 / 42
Регистрация: 18.07.2014
Сообщений: 194
12.11.2014, 21:19  [ТС] 3
Dani, да, можно. А я как то не подумал об этом Спасибо
0
Модератор
Эксперт С++
11051 / 9116 / 5476
Регистрация: 18.12.2011
Сообщений: 24,379
12.11.2014, 22:05 4
а вообще rand() генерирует случайное число от нуля до RAND_MAX=32767
0
Эксперт C
26059 / 16250 / 3492
Регистрация: 24.12.2010
Сообщений: 35,604
12.11.2014, 22:26 5
Цитата Сообщение от Dani Посмотреть сообщение
можно рандомно сгенерировать его длину, а потом генерировать по цифре
Интересная идея. Я обычно разбивал число на блоки по RAND_MAX (нужны были рандомные double) и пару раз вызывал rand() (для целой и дробной частей)
0
Don't worry, be happy
17166 / 10050 / 1934
Регистрация: 27.09.2012
Сообщений: 25,040
Записей в блоге: 1
12.11.2014, 23:12 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <chrono>
#include <random>
#include <iomanip>
 
 
int main ()
{
  unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
  std::mt19937_64 generator (seed);
  std::cout << std::hex << generator.min() << " - " << generator.max();
}
а так?
0
57 / 51 / 42
Регистрация: 18.07.2014
Сообщений: 194
13.11.2014, 05:22  [ТС] 7
Цитата Сообщение от Croessmah Посмотреть сообщение
а так?
Так работает. Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2014, 05:22

Будет ли работать видеокарта с такой конфигурацией?
Плата Foxconn 2ABF H61, Процессор Inter Core i3-2120 3.30ghz, 8gb RAM. Хочу &quot;прицепить&quot; видеокарту...

Будет ли работать видяха на такой материнке?
В общем задался вопросом модернизации своего антиквариата. Вот что я имею проц P4 2.26(до 2.82...

Будет ли видеокарта нормально работать на такой материнке?
Всем привет, и с праздником ) У меня вопрос, я хочу купить материнку...

Будет ли работать такой чат через хамачи?
Код нашёл на ------------------------ Так вот, данный код работает по локальной сети. А хамачи...


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

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

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