Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 17:11   #1
-=M{a}LoY=-
Пользователь
 
Аватар для -=M{a}LoY=-
 
Регистрация: 17.11.2010
Сообщений: 15
Вопрос Вопрос по рандому

Доброе время суток!
Подскажите пожалуйста как сделать, что бы рандом не выдавал два одинаковых значения?
То есть, если я рандомом задаю значения элементам массива, то что бы в массиве не было повторяющихся элементов? Всего 8 значений и 4 элемента...


Заранее спасибо!
-=M{a}LoY=- вне форума Ответить с цитированием
Старый 19.11.2010, 18:06   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
-=M{a}LoY=-
1) на форуме данный вопрос поднимался и были неоднократно приведени решения.

2) существуют два кардиональных подхода.
а) массив заполняется последовательными (следовательно, неповторяющимися) значениями. потом элементы тасуются (перемешиваются внутри массива)
b) при каждой очередной генерации случайного числа, проверяется, не было ли выпадение такого числа ранее. цикл генерации сл.числа повторяется, пока было выпадение такого числа ранее.

варианты отличаются логикой. Какой из них выбрать - судить Вам....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.11.2010, 01:31   #3
-=M{a}LoY=-
Пользователь
 
Аватар для -=M{a}LoY=-
 
Регистрация: 17.11.2010
Сообщений: 15
По умолчанию

1) Понял, я пока не нашел, но поищу лучше ..)
2) Спасибо ..) попробую реализовать что-то подобное))
-=M{a}LoY=- вне форума Ответить с цитированием
Старый 20.11.2010, 02:33   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ищите по словам случайные неповторяющиеся

например, вот, для затравки две темы.
там есть примеры кода
http://www.programmersforum.ru/showthread.php?t=38802
http://www.programmersforum.ru/showthread.php?t=106614
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.11.2010, 22:35   #5
-=M{a}LoY=-
Пользователь
 
Аватар для -=M{a}LoY=-
 
Регистрация: 17.11.2010
Сообщений: 15
По умолчанию

ок)
Ещё раз спасибо)))
-=M{a}LoY=- вне форума Ответить с цитированием
Старый 20.11.2010, 22:57   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да не за что.
Если вдруг возникнут затруднения в реализации,
обращайтесь, тут в теме всё разрулим!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2010, 00:05   #7
-=M{a}LoY=-
Пользователь
 
Аватар для -=M{a}LoY=-
 
Регистрация: 17.11.2010
Сообщений: 15
По умолчанию

Благодарю))
=)
-=M{a}LoY=- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по mySQL + Вопрос по RichEdit HTL Общие вопросы Delphi 4 01.01.2010 20:22
вопрос nyx Общие вопросы по Java, Java SE, Kotlin 3 31.12.2009 21:50
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
Вопрос по С# Roberto Помощь студентам 1 27.05.2008 22:12