Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 30.12.2017, 20:05   #1
RostikTawer
Новичок
 
Регистрация: 30.12.2017
Сообщений: 3
Репутация: 10
По умолчанию Не работает преобразование рандомного числа

Вообщем суть такова, хотел создать циклы что бы сначало массив a[i] пруномеровали, а потом если числа одинаковы, заменить на другое случайное.

Вот код:
Код:

int main()
{
	int a[36];
	
		int i = 0;
		srand(time(NULL));


		for (int j = 0; j <= 35; j++) {
			a[j] = rand() % 36 + 1;
		}

		for (int i = 0; i <= 35; i++) {
			for (int j = 0; j <= 35; j++) {
				if (a[i] == a[j]) {
					do{
						a[j] = rand() % 36 + 1;
					}while (a[i] == a[j]);
				}
			}

		}
		for (int j = 0; j <= 35; j++) {
			cout << j << ") " << a[j] << endl;
		}

	_getch();
	return 0;
}

RostikTawer вне форума   Ответить с цитированием
Старый 30.12.2017, 20:08   #2
RostikTawer
Новичок
 
Регистрация: 30.12.2017
Сообщений: 3
Репутация: 10
По умолчанию

При чем, если заменить "==" на "!=", где if, то работает.
RostikTawer вне форума   Ответить с цитированием
Старый 30.12.2017, 20:33   #3
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,351
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Так а вопрос в чем?
Что значит "не работает"? Что вы хотели сделать?
Alex11223 на форуме   Ответить с цитированием
Старый 30.12.2017, 20:36   #4
RostikTawer
Новичок
 
Регистрация: 30.12.2017
Сообщений: 3
Репутация: 10
По умолчанию

Если числа одинаковы будут после рандома, что бы снова поменять на рандомное число но другое
RostikTawer вне форума   Ответить с цитированием
Старый 30.12.2017, 21:45   #5
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,351
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

А если и тогда одинаковые?
Рандом он такой.
Alex11223 на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает анимация. Механизм работает лишь при изменения числа в едит1. Студент ММИ Помощь студентам 1 18.05.2015 08:39
Преобразование часов в числа, а так же преобразование время PeMeHb Microsoft Office Excel 5 19.10.2014 17:04
преобразование числа Dim_Ka Помощь студентам 0 28.05.2011 11:32
вывод рандомного числа с большей или меньшей вероятностью unbanned Паскаль 6 19.01.2011 08:04
сравнение рандомного числа с массивом Artempokrowski Помощь студентам 8 08.07.2010 14:08


18:02.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru