2 / 2 / 5
Регистрация: 06.04.2010
Сообщений: 176
1

Генерация случайного числа, максимально случайного

11.01.2012, 17:02. Показов 3301. Ответов 3
Метки нет (Все метки)

Добрый день, задался вопросом как получить случайное число, но не псевдо-случайное

по идее функции rand() и srand(time(NULL)) используют ниже следующий код или подобный ему
C++
1
2
3
4
5
6
7
int rand(void) {
 next=next*1103515245+12345;
 return((unsigned int)(next/65536)%32768);
}
void srand(unsigned int seed) {
 next=seed;
}
но по идее должен быть более случайный генератор числа, для более хаотичного выборки чисел

Добавлено через 54 секунды
вроде как можно получить случайное число от процессора, которое зависит от аналоговых элементов
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2012, 17:02
Ответы с готовыми решениями:

Генерация случайного числа
Проблемма такова: в программе необходимо получить несколько чисел, от 1 до 255 (или max будет...

Генерация случайного числа
Сори за вопрос может уже обсуждался не раз, но всё же возник. Как правильно сгенерировать число от...

Генерация пятизначного случайного числа
Нужно сгенерировать случайное число из пяти цифр и записать ее в переменную типа string. Пытаюсь 5...

Генерация случайного простого числа
Добрый вечер всем! У меня такая проблемма. Необходимо чтобы сгенерировалось 2 простых случайных...

3
15 / 15 / 8
Регистрация: 01.09.2011
Сообщений: 65
11.01.2012, 17:56 2
конечно незнаю как случайное, но можно сгенерировать с помощью rand() случайный адрес и по этому адресу взять число
C++
1
2
3
unsigned int *p;
p=rand();
srand(*p);
0
Эксперт С++
1671 / 1043 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
11.01.2012, 19:21 3
Очень, очень плохая практика - лезть в память невесть куда. Можно словить segfault или с большой вероятностью прочитать нолик...
Для создания надёжных случайных чисел надо накопить некоторое количество случайной информации и прокрутить её через мясорубку хорошей хеш-функции (например, SHA-256 или хотя бы MD5). В качестве сырья можно пользоваться данными любого качества, лишь бы вместе в них было достаточно случайности. Например, можно накапливать нажимаемые символы и интервалы между нажатиями, или движения мышкой.
2
go
Эксперт С++
3645 / 1377 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
12.01.2012, 11:14 4
Посмотрите здесь https://www.cyberforum.ru/cpp-... 44753.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2012, 11:14
Помогаю со студенческими работами здесь

Запись текста и генерация случайного числа
Собственно задача такая: записать строки с рандомными числовым значением в некоторое количество...

Генерация случайного числа каждую секунду
Нужно каждую секунду генерировать случайное число. Ниже мой код, который выполняет задачу, но...

Генерация случайного числа с плавающей чточкой
Добрый день. Подскажите как генерировать случайное число типа float или double. Обычно использую...

Генерация случайного числа при запуске программы
Доброго всем времени суток. В данный момент потихоньку осваиваю C++ и столкнулся с такой вещью, что...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru