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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 19:22   #1
Faton 11
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 74
По умолчанию Генератор случайных чисел методом серединных квадратов

Пытаюсь создать генератор случайных чисел методом серединных квадратов на С++. В чем ошибка?

Код:
#include<stdafx.h>
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include <string>
#include <sstream>
 
using namespace std;
 
int main ()
{
    int x = 4824;
    int sqr;
    sqr = x*x;
 
//число---->строка
    std::stringstream s;
    s<<sqr;
    std::string str;
    s>>str;
 
//выбираем подстроку
    string sub = s.substr(2,4);
    cout<<s<<endl;
    cout<<sub<<endl;
    system("pause");
}
Faton 11 вне форума Ответить с цитированием
Старый 21.10.2012, 22:30   #2
htonasral
Пользователь
 
Регистрация: 19.12.2007
Сообщений: 18
По умолчанию

Ну во первых int main() должен что-то возвращать, у вас этого не видно.
Во вторых у меня вижуал студия не нашла метод substr у класса stringstream, вроде бы этот метод имеет класс string

Последний раз редактировалось htonasral; 21.10.2012 в 22:33.
htonasral вне форума Ответить с цитированием
Старый 21.10.2012, 23:13   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Ну во первых int main() должен что-то возвращать, у вас этого не видно.
Не обязательно, ретурн 0 в новых компилятор сам подставится.
p51x вне форума Ответить с цитированием
Старый 26.10.2012, 19:09   #4
Faton 11
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 74
По умолчанию

Нашлась функция itoa - она более понятная, но программа снова не работает. Может тут есть какая-то очевидная ошибка, которую я, к сожалению, не вижу?

Код:
#include <stdafx.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <string>
#include <sstream>

using namespace std;

int main ()
{
    int x = 4824;
    int sqr;
    sqr = x*x;
    cout<<"x  "<<x<<endl;
    cout<<"sqr  "<<sqr<<endl;
    
       //число-->строка
        char *str = new char[17];
        itoa(sqr, str, 10);
        cout << "pereveli v stroky  "<<str << endl;
		
        //"вырезаем" подстроку
	string sub = str.substr(2,4);
        cout << "stroka " << str << endl;
        cout << "podstroka " << sub << endl;
	system("pause");
        return 0;
}
Faton 11 вне форума Ответить с цитированием
Старый 26.10.2012, 19:42   #5
three_cats
Форумчанин
 
Аватар для three_cats
 
Регистрация: 27.09.2012
Сообщений: 175
По умолчанию

Хоть убей его, вот такая ошибка:

Цитата:
28 D:\code\ctmp.cpp `substr' has not been declared
Никто

мой блог
three_cats вне форума Ответить с цитированием
Старый 27.10.2012, 20:56   #6
Faton 11
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 74
По умолчанию

Вот так получилось:

Код:
#include <stdafx.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <string>
#include <sstream>

using namespace std;

string podstr(string x);//прототип

int main ()
{
    int x = 4824;
    int sqr;
    string sub;
    sqr = x*x;
    cout<<"x  "<<x<<endl;
    cout<<"sqr  "<<sqr<<endl;
    
  //число-->строка
    char *str = new char[17];//стр. 104 шилдт
    itoa(sqr, str, 10);
    cout << "pereveli v stroky  "<<str << endl;

    sub=podstr(str);// "вырезаем" подстроку  
    system("pause");
		

}

     string podstr(string x)
	 {
	     string sub = x.substr(2,4);
             cout << "stroka " << x << endl;
             cout << "podstroka " << sub << endl;
             return sub;
	 }

Последний раз редактировалось Faton 11; 27.10.2012 в 21:00.
Faton 11 вне форума Ответить с цитированием
Старый 28.10.2012, 12:54   #7
three_cats
Форумчанин
 
Аватар для three_cats
 
Регистрация: 27.09.2012
Сообщений: 175
По умолчанию

А где генератор случайных чисел-то?
Никто

мой блог
three_cats вне форума Ответить с цитированием
Старый 28.10.2012, 16:05   #8
Faton 11
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 74
По умолчанию

Это часть кода, а весь есть здесь:

http://www.programmersforum.ru/showthread.php?t=215739
Faton 11 вне форума Ответить с цитированием
Старый 31.10.2012, 00:31   #9
Faton 11
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 74
По умолчанию

Всем спасибо за ответы!
Faton 11 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор случайных чисел remont_it, C++ Builder 1 12.05.2012 21:11
генератор случайных чисел dearkato Помощь студентам 4 30.10.2011 13:16
C++ генератор случайных чисел sir.andrey Помощь студентам 4 03.09.2010 12:22
Генрация случайных чисел методом средних квадратов Дырдин Общие вопросы C/C++ 5 17.04.2010 16:10
генератор случайных чисел на С++ ANTI Общие вопросы C/C++ 20 12.04.2009 13:02