Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Улучшение программы работы с памятью


Автор: stat007 9.12.2008, 23:05
Данная программа выводит последнюю страницу (строка помечена звёздочкой*), а надо её переделать, что бы она выводила первую попавшуюся страницу, т.е. мы вводим количество страниц, получается от 1 до n, и нужно что бы она выводило случайное число в этом диапозоне от 1 до n. Как это сделать, подскажите.

Код

#include<iostream>
#include<fstream>
#include<stdlib.h>
using namespace std;
int main()
{
    cout<<"Begin new process: "<<endl;
    int memory;
    int page, pages;
    cout<<"Enter number memory (from 512 to 5120): ";
    cin>>memory;
    cout<<"Enter nember pages: ";
    cin>>page;
    pages=page*512;
    if(pages-1>=memory)
    {
        cout<<"Error deficit of memory!"<<endl;
    }
    else
    {
        cout<<"Unloading pages number is: "<<page<<endl;          //(*)
    }
    ofstream outfile("test.txt");
    outfile<<"Result is: "<<page<<" pages "<<" Memory is "<<pages;
    
    return 0;
}


И ещё такй вопрос, как открыть txt файл из программного кода?

Автор: REZiaMIX 10.12.2008, 08:57
функция rand , посмотри её

Автор: stat007 10.12.2008, 11:16
REZiaMIX, 
Я знаю что с помощью функции rand можно, но как только её приминить немогу догадаться!

Автор: Lazin 10.12.2008, 11:30
вызвать

Добавлено через 58 секунд
получить остаток от деления результата на максимальное значение, которое вам нужно
Код

int rand_val = rand()%max;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)