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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 17:31   #11
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Смелое решение ))))
Только это не выход, поверь мне.
Напиши свой вариант.Чтоб было не более 30 и можно было вводить пока не угадаешь число.
stenl1 вне форума Ответить с цитированием
Старый 27.12.2010, 17:32   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
хотелось бы рандом типа 2;4899;75;11;10099 что то в этом роде
Что-то связи не улавливаю... %(
Цитата:
Напиши свой вариант.Чтоб было не более 30 и можно было вводить пока не угадаешь число.
Ну а какие сложности?
Код:
// sdfsfsdf.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
	for(int i=rand()%30;i!=25;i=rand()%30) printf("%d\t",i);
	getchar();
	return 0;
}
И пусть комп сам угадывает число 25, загаданное пользователем, пока не отгадает )
I'm learning to live...

Последний раз редактировалось Stilet; 27.12.2010 в 17:35.
Stilet вне форума Ответить с цитированием
Старый 27.12.2010, 17:49   #13
SPQR10000
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что-то связи не улавливаю... %(

Ну а какие сложности?
Код:
// sdfsfsdf.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
	for(int i=rand()%30;i!=25;i=rand()%30) printf("%d\t",i);
	getchar();
	return 0;
}
И пусть комп сам угадывает число 25, загаданное пользователем, пока не отгадает )
ха,интересно сделал-заставил комп угадывать,заместо пользователя))
SPQR10000 вне форума Ответить с цитированием
Старый 27.12.2010, 17:56   #14
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что-то связи не улавливаю... %(

Ну а какие сложности?
Код:
// sdfsfsdf.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
	for(int i=rand()%30;i!=25;i=rand()%30) printf("%d\t",i);
	getchar();
	return 0;
}
И пусть комп сам угадывает число 25, загаданное пользователем, пока не отгадает )
Спасибо конечно за код.
Но нужно чтоб программа задала число , и пользователь вводя с клавиатуры угадывал его , пока не введет правильно.А при каждом выходе из программы и при новом ее запуске число рандомно ставилось , но допустим не более 30.
stenl1 вне форума Ответить с цитированием
Старый 27.12.2010, 19:01   #15
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Генерируем число от min до max по-тупому:
Код:
#include <iostream>
#include <stdlib.h>
#include <time.h>

int MyRandom(int min, int max)
{
return min + rand() % (max - min);
}

int main()
{
srand(time(0));
int min, max;
std::cout << "Enter min und max: ";
std::cin >> min >> max;
std::cout << "Random number: " << MyRandom(min, max);
std::cin.ignore();
std::cin.get();
}
И по-msdn'ски:
Код:
// crt_rand.c
// This program seeds the random-number generator
// with the time, then exercises the rand function.
//

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void SimpleRandDemo( int n )
{
   // Print n random numbers.
   int i;
   for( i = 0; i < n; i++ )
      printf( "  %6d\n", rand() );
}

void RangedRandDemo( int range_min, int range_max, int n )
{
   // Generate random numbers in the half-closed interval
   // [range_min, range_max). In other words,
   // range_min <= random number < range_max
   int i;
   for ( i = 0; i < n; i++ )
   {
      int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
            + range_min;
      printf( "  %6d\n", u);
   }
}

int main( void )
{
   // Seed the random-number generator with the current time so that
   // the numbers will be different every time we run.
   srand( (unsigned)time( NULL ) );

   SimpleRandDemo( 10 );
   printf("\n");
   RangedRandDemo( -100, 100, 10 );
}
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 27.12.2010, 19:14   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но нужно
Но нужно почитать про scanf. а лучше про cin, который поможет ввести число и в цикле проверять оно или не оно:
Код:
for(int k=0, i=rand()%30;i!=k;cin>>k) printf("Не угадал, салага");
Ну в общем примерно так, за достоверность не отвечаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.12.2010, 20:21   #17
Mut
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от stenl1 Посмотреть сообщение
А как сделать чтоб это рандомное число было допустим не более 30 ?
Код:
x=30*rand()/RAND_MAX;
правда я таким рандомом заполнял массив, первый элемент всегда получался одинаковый %)
чет выше описаны какие то замудренные рандомы

Последний раз редактировалось Mut; 27.12.2010 в 20:29.
Mut вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Число в p-ичной системе счисления. Перевести число в q-ичную систему" и не только :) Zinder Паскаль, Turbo Pascal, PascalABC.NET 4 10.04.2010 14:20
Игра "Угадай число" Cause Помощь студентам 6 20.03.2010 17:45
Игра "угадай число" russian-stalker PHP 7 29.01.2010 21:39
Pascal - Игра "Угадай число" d_b Помощь студентам 8 16.02.2009 09:33
[Delphi] Игра "Угадай число" Bomber Помощь студентам 15 05.06.2008 09:34