рандом числа



рандом число

Автор Їпок бугага задал вопрос в разделе Другие языки и технологии

random в C++ и получил лучший ответ

Ответ от Modern Иванов[гуру]
#include < cstdlib >
#include < ctime >
....
srand((unsigned)time(NULL));
Теперь ф-ция всё время будет генерировать новое число
int a;
a=rand() % 50;
P.S.Не совсем правильно прочитал вопрос.
Самое простое решение связать генерируемое число с time(NULL)(время постоянно изменяется), но это может быть медленным.

Ответ от DJ n1ce[гуру]
нужно в начале кода вызвать randomize();
что-то типа этого
#include <stdlib.h>
main(){
randomize();
int a;
a=random();
}

Ответ от Valera Balberov[гуру]
Выведи с помощью системной функции текущие секунды t например и ставь их random(t);

Ответ от G k[новичек]
есть разные варианты. если в проге хер на производительность и скорость вычислений, то можно писать число в массив только после цикла по массиву с целью проверки на существование такого же числа в массиве. но это пиздец.
неплохой вариант: сделать хэш, у которого ключами будут сгенерированные числа. и перед каждой записью в массив просто проверять, существует ли элемент хэша с ключом - сгенерированным числом. на перле или на шарпе я сделал бы именно так. но, насколько я знаю, в сиплюсплюс не так удобно реализован механизм хэшей. почитай.

Ответ от PWNAGER[гуру]
Замути какой нибудь цикл, который будет записывать число в массив и одновременно передавать куда нибудь

Ответ от Александр[гуру]
на сколько я понимаю, если ты в функцию random() посеешь какую-то величину (для примера, в твоем коде random(50) ), то и получать будешь каждый раз одинаковую последовательность псевдослучайных чисел.. .
для не повторяющихся чисел делается так.. .
1. помещаешь числа от 0 до 50 в массив одномерный
2. перемешиваешь их (функция перемешивания простая - сам догадаешься)
3. считываешь массив
вот и будут у тебя от 0 до 50
короче на джаве я вот так генерил массивы "случайных" не_повторяющихся чисел от 0 до данного n:

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: random в C++
Генератор псевдослучайных чисел на Википедии
Посмотрите статью на википедии про Генератор псевдослучайных чисел
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*