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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 18:58   #1
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию генерация строк

подскажите плиз как сгенерировать строки?????????


Код:
	void karta(){
		 char kart[]={'2','3','4','5','6','7','8','9','10','V','D','K','T'};
		srand(time(NULL));
		for(int i=0;i<13;i++)
cout<<kart[i]<<' ';
for(int i=0;i<13;i++){
	kart[i]=rand()%13;
	cout<<kart[i]<<' ';
	}
	}
что-бы выдавало 2,3,4,5,6,7,8,9,10,V,D,K,T. в случайном порядке
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 19:02   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
kart[rand() % 13];
P.S. Задача стоит именно вывести в случайном порядке? Или перемешать сами элементы?
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 19:12   #3
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Задача состоит создать игру 21 очко
Код:
	void mast()
{
	
	char a;
	srand(time(NULL));
	a=rand()%(6+1-3)+3;
	
	cout<<a;
}
   
	void karta(){
		 char kart[]={'2','3','4','5','6','7','8','9','10','V','D','K','T'};
		srand(time(NULL));
		for(int i=0;i<13;i++)
cout<<kart[i]<<' ';
		cout<<'\n';
for(int i=0;i<13;i++){
	kart[i=rand()%13];
	cout<<kart[i]<<' ';
	}
	}
	void main(){
	karta();
	mast();
	}

и еще вопрос как теперь выбрать карту???????

Последний раз редактировалось mixon-21; 12.06.2013 в 19:28.
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 19:17   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Хорошо, чем тогда не устраивает тот вариант, который я привел?
Цитата:
Сообщение от Базиля Посмотреть сообщение
Код:
kart[rand() % 13];
Цитата:
Сообщение от mixon-21 Посмотреть сообщение
Код:
kart[i=rand()%2];
Что вы хотели этим сказать?
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 19:29   #5
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Цитата:
Сообщение от mixon-21
Код:

kart[i=rand()%2];

Что вы хотели этим сказать?

забыл изменить



а как теперь вывести одну карту?????


масть я выбрал..

Последний раз редактировалось mixon-21; 12.06.2013 в 19:31.
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 19:34   #6
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

i параметр цикла.
для чего вот эта борода?
Код:
i=rand()%13
В один прекрасный момент, выпадает 12 карта и на следующем шаге произойдет выход из цикла. Оно нужно?
Я как понимаю, требуется перебрать именно все 13 карт.
Опять таки, чем не устраивает то такой вариант?
Код:
kart[rand() % 13];
Коль вы выбрали в качестве параметра цикла переменную i, извольте ее ограничить от использования в теле цикла, это противоречит в принципе ее назначению, исходя из вашего контекста.

Цитата:
и еще вопрос как теперь выбрать карту???????
А чем вы до этого тогда занимались о_О ?

Цитата:
а как теперь вывести одну карту?????
Берете и выводите
Я не могу понять просто, с чем трудности?

Последний раз редактировалось Базиля; 12.06.2013 в 19:39.
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 19:49   #7
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
Вопрос

mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 19:52   #8
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Уважаемый, в чем вопрос?))
Понять никак не могу.
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 19:57   #9
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

вот код

Код:
#include <iostream>
#include <conio.h>
#include<ctype.h>
#include<time.h>
using namespace std;


	void mast()
{
	setlocale(LC_ALL,"rus");
	char a;
	srand(time(NULL));
	a=rand()%(6+1-3)+3;
	
	cout<<a;
}
   
	void karta(){
		const char s=13;
		 char kart[s]={'2','3','4','5','6','7','8','9','10','V','D','K','T'};
		srand(time(NULL));

for(int i=0;i<s;i++)
	cout<<kart[i];
cout<<'\n';
for(int i=0;i<s;i++){
	cout<<kart[rand()%13]<<' ';
	}
	}
	void main(){
	karta();
	mast();
	}

нужно сгенерировать на экран карту пример:"6♣"
как сгенерировать масть я разобрал в функции mast()
а как сгенерировать и вывести на экран само значение карты ???????????

Последний раз редактировалось mixon-21; 12.06.2013 в 20:00.
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 20:02   #10
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
cout<<kart[rand()%13]<<' ';
А это что, не есть генерация карты?
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация строк bakanaev Общие вопросы Delphi 4 14.03.2013 14:22
Последовательная генерация строк(с началом из определённой точки) vlad.md Общие вопросы Delphi 3 11.12.2012 18:09
Ввести последовательность строк. Подсчитать количество совпадающих строк. на языке SHELL lj23lj Фриланс 1 30.03.2012 16:41
Как сделать автозаполнение строк, которые зависят от строк другого столбца путвфда_иил Microsoft Office Excel 19 29.08.2010 17:16
Добавление строк в таблицу с вставкой в них текста и чередованием фона строк Centurion2xx6 Microsoft Office Word 9 30.03.2010 11:00