3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
|
|
1 | |
Как исключить число из диапазона в Random?05.10.2013, 12:44. Показов 3404. Ответов 3
Метки нет (Все метки)
Есть 4 переменных: 1,2,3 и 4 - типа Integer а форме Label1 и Label2
- нужно чтобы при создании формы - их свойства Color - приобретали один из 4 заранее заданных цветов, при этом цвета - не должны быть одинаковыми, т.е. как я полагаю - если заранее присвоить цветам - цифры от 1 до 4 - то при закрашивании одного Label'я - число отвечающее за этот цвет - должно быть исключено в следующем Random(X) - да - забыл - закраситься - должно случайным цветом). Подскажите пожалуйста как реализовать исключение известного числа из определённого диапазона? Спасибо.
0
|
05.10.2013, 12:44 | |
Ответы с готовыми решениями:
3
Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона) Как исключить определенные числа из диапазона для функции rand() Исключить поворения из random Удаление числа из диапазона random |
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
|
||||||
05.10.2013, 15:25 [ТС] | 3 | |||||
Хоть этот вариант для меня и оказался слишком сложным - всё равно - Спасибо!
Я вот воплотил задумку в сабж - немного по-другому - с использованием repeat...until)))
0
|
Заблокирован
|
|
05.10.2013, 17:36 | 4 |
Мдя.. да кто ж так делает? Если диапазон известен, то зачем валять дурака? Это же делается просто и элементарно.
У вас там цвета? Ну пусть будет массив цветов. Не важно. Вы его задаёте. А теперь нужно получить случайный цвет. У вас есть массив. тасуем его. Например. Исходный массив - красный синий зелёный жёлтый Начинаем перебирать 1 цвет - генерируем случайное число в диапазоне по количеству элементов массива. от 1 до 4 Например. выпало 4 Меняем местами текущий цвет и 4-ый цвет жёлтый синий зелёный красный потом берём второй цвет. генерируем число, скажем это 2 Цвет копируется сам на себя и не перемещается. берём 3 цвет , сгенерировалось число 4 меняем 3 и 4 цвета. получилось жёлтый синий красный зелёный И так далее. Дошли до конца. можно опять пройти. И так несколько циклов. И у вас весь массив перетасован. Вот вам и случайная последовательность без повторов. А заниматься фигнёй со сравнением - бред собачий. Это может быть, если диапазон чисел очень большой.
0
|
05.10.2013, 17:36 | |
05.10.2013, 17:36 | |
Помогаю со студенческими работами здесь
4
Функция Random, ошибка 76 - константа вне диапазона Как получить случайное число из диапазона? Как найти целое число из диапазона от 0 до N, которое не встречается в массиве A? Как из диапазона вывести число, которое первое удовлетворит одному из условий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |