Форум программистов, компьютерный форум 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++; ...
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++; ...
C++ Удалить элементы с array http://www.cyberforum.ru/cpp-beginners/thread653342.html
Нужно удалить все элементы статичного массива. При чем поочередно(не все сразу и рандомно) Попробовала так, но получилось не совсем правильно. Нельзя же удалить полностью элемент, то есть после...
C++ не работает getline Подскажите, пожалуйста, почему не работает getline? Нужно ввести порядковый номер служащего и его имя с фамилией, но getline пропускает ввод и ничего не выводит #include <iostream> #include... подробнее

Показать сообщение отдельно
White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402

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

17.09.2012, 17:35. Просмотров 1469. Ответов 8
Метки (Все метки)

у мены вот такая задача:
метод получения равномерно-распределенных случайных чисел, основанный на умножении, и использующий 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru