Форум программистов, компьютерный форум, киберфорум
Наши страницы

генератор псевдослучайных чисел без рандом.... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать распознание объекта из некоторого множества (расширяемого) на основе вопросов и ответов http://www.cyberforum.ru/cpp-beginners/thread83275.html
Необходимо решить задачу на С++ Реализовать распознание объекта из некоторого множества (расширяемого) на основе вопросов и ответов. Для этого реализовать абстрактный базовый класс объект...
C++ Объявите указатель и присвойте ему первоначальное значение кто шарит выручайте 1. Объявите массив типа целое без знака, состоящий из 5 элементов, и инициализируйте элементы массива четными целымми числами от 2 до 10. Используйте символьную... http://www.cyberforum.ru/cpp-beginners/thread83237.html
Подскажите C++
Подскажите сайтик с подробным описоним библиотек и их операторов.И ссылку или тему форума о классах.
чему нас учат в институте %) C++
тут такая вот ситуация нашел пару ошибок в одной из предоставленных задач и их решений в своей методичке по С++, а именно:#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() {...
C++ Строки... http://www.cyberforum.ru/cpp-beginners/thread83210.html
Прошу помощи.Вот задание: Напечатать все слова, которые совпадают с ее первым словом.
C++ Поиск символа в слове задача состоит в том, чтобы написать программу (на С), кот. будет проверять правильно ли написано слово. Например, в слове не может быть шипяших, и после каждой согласной идет гласная. Если правило... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1642 / 1014 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
08.01.2010, 14:38
% - это остаток от деления. Таким образом, мы просто последовательно возводим Factor в степени 1, 2, 3 и так далее и берём остаток от деления результата на MaxValue. Каковой остаток и возвращаем как очередное сгенерированное число. Свойства у такого возведения в степень (разумеется, при условии взаимной простоты MaxValue и Factor) таковы, что во-первых, оно перебирает все числа от 0 до MaxValue, а во-вторых, в неочевидном на первый взгляд порядке.
Статическая переменная сохраняет своё значение между вызовами, то есть, этот генератор можно написать и так:
C
1
2
3
4
5
6
7
8
9
#define MaxVal 32767
#define Factor 41723
 
int seed = 1; 
int Random()
{
    seed = (seed*Factor)%MaxVal;
    return seed;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.