Форум программистов, компьютерный форум CyberForum.ru

Как отключить переполнение для переменных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что нужно для разработки простенькой игры http://www.cyberforum.ru/cpp-beginners/thread653392.html
Всем пт! Хотел узнать, что нужно знать для того чтобы разработать простенькую игру (типа змейки). Желательно описать процесс разработки поэтапно... Какие фреймворки/библиотеки/API используются? Заранее всем спс!
C++ Звук в С++ Как сделать звук в консольном приложении (Visual c++). ps mmsystem чето не пошел http://www.cyberforum.ru/cpp-beginners/thread653366.html
C++ Объясните пожалуйста
char str; int count = 0; cout << "Enter string:" << endl; cin.getline(str, 255); for (int i = 0; str; i++) { if (str == ';') break; if (isdigit(str)) count++; } cout << "count of digit:" << count << endl;
C++ Скажите пожалуйста когда завершается цикл
char str; int count = 0; cout << "Enter string:" << endl; cin.getline(str, 255); for (int i = 0; str; i++) { if (str == ';') break; if (isdigit(str)) count++; } cout << "count of digit:" << count << endl;
C++ Удалить элементы с array http://www.cyberforum.ru/cpp-beginners/thread653342.html
Нужно удалить все элементы статичного массива. При чем поочередно(не все сразу и рандомно) Попробовала так, но получилось не совсем правильно. Нельзя же удалить полностью элемент, то есть после него в любом случае остается ноль? Помогите доработать код. #include <iostream> using namespace std; int main(){
C++ не работает getline Подскажите, пожалуйста, почему не работает getline? Нужно ввести порядковый номер служащего и его имя с фамилией, но getline пропускает ввод и ничего не выводит #include <iostream> #include <cstring> #include <windows.h> #include <conio.h> #include <iomanip> using namespace std; char* Rus(const char* text); подробнее

Показать сообщение отдельно
White Luna
 Аватар для White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
17.09.2012, 17:35     Как отключить переполнение для переменных
у мены вот такая задача:
метод получения равномерно-распределенных случайных чисел, основанный на умножении, и использующий 32-х разрядную переменную

код по идеи вот такой, но у меня появляется проблема с переполнением, в задание сказано что его можно отключить вообще или для конкретной переменной, но как это сделать? пыталась по сети найти, но не получилось, подскажите, кто что знает.

главное что обидно что код запускается и ошибки не показывает и значение не выводит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <conio.h>
#include <math.h>
#include <iostream>
using namespace std;
 
long b=1, y, r;
long rundum () 
{
    y=b*1220703125;
    if(y<0)
        {
            y=y+2*1073741824; // увел  дважды для коррекции
            r=y*(0,4656613*10^(-9));
            b=y;
        }
    return r;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    cout<<"искомое псевдослучайное число:";
    rundum();
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru