Нужен рандом. Находил в инете rand() и srand(time(NULL))
Всё это не подходит. На счет первой функции - понятно почему, а на счет второй - числа постоянно возрастают. Мне не нужен псевдорандом. Мне нужно, чтобы числа были взяты тупо с потолка. Что посоветуете?
Еще раз повторюсь: С++. Не С
Раздел: Программирование, последний комментарий: 20.04.2016 17:09 Вопрос закрыт пользователем softeip
а обычный рандом в промежутке не подходит ? ну от 0 и к 100 например! Или что бы прям вообще рандом рандоме?
кодом не смогу давно было все но на словах
первое_число=А(Первинна грань)
второе_число=Б(крайняя грань)
Такого нет. Все генераторы в какой-то степени дают псевдослучайные числа. В любом языке программирования.
Посмотрите ещё такие функции: http://www.cplusplus.com/reference/random/
А вообще для потолка думаю достаточно перд каждым вызовом rand() вызывать srand(time(NULL))
P.S. Ну и если совсем паранойя, то можно что-то наподобие:
1 - получить адрес памяти любой переменной;
2 - вычислить из него хэш хоть на 512 бит. Из него можно получить 16 4-байтовых слова, которые будут "случайными".
Но это если целые числа нужны.
Хм, ну это как вариант. Спасибо.
На паскале есть randomize. Вот там нормальный рандом. А вот бы на с++
Добавлено спустя 05 минут 50 секунд
Если не прописать srand(time(NULL)), то функция rand() при каждом последующем запуске проги будет выводить одно и тоже число
Добавлено спустя 06 минут 48 секунд
Получал такие последовательности чисел - 3 6 9 3 6 9 2 8 2 8 9 и тд
У меня ни разу не выпали числа 1 и 7
(это я брал остаток от деления на 10)
Это с использованием srand и rand
почитал ту ссылку что тебе дал) спросил бы ты все это год так 4 назад я бы написал все как есть или же крупно помог нет той сноровки вот что нашел:
тебе нужно запихнуть рандом в цикл повторение и что бы не получать одно и то ( да да да в с++ нет такого рандомайза как в паскале и он работает только один раз) и так вот : нужно в начале кода прописать do, а в конце while что бы был разный отчет!
Или ставить очень много условий если тебе не нравиться рандом - так как что такое рандом это условия с чего то дать случайно - потом что бы оно не повторилось можно сделать условия - запомнить число и не давать его в отчет 3-4 раза или сколько хочешь и так для каждого числа! - думаю такой способ должен проконать- только опять же это не совсем рандомайз а просто рандом с условиями
Добавлено спустя 01 минуту 23 секунды
rand(), причём он сгенерирует случайное число один раз, при первом запуске программы. В дальнейшем, сколько бы Вы не запускали эту программу, сгенерированное число останется одним и тем же.
в с++ такой смысл работы рандома) и вообще с++ очень тугой и жесткий язык программирование)