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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Йолка
0 / 0 / 0
Регистрация: 12.05.2010
Сообщений: 61
#1

Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand - C++

13.12.2011, 23:06. Просмотров 725. Ответов 3
Метки нет (Все метки)

Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand а как - нибудь по другому, очень буду признательна.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2011, 23:06     Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand
Посмотрите здесь:

Помогите с функцией rand C++
Как работать с функцией rand() C++
C++ Напишите пожалуйста програмный код)
напишите пожалуйста программный код C++
C++ Напишите пожалуйста простенькие программы на С++.
C++ Время для функции генерирующей случайные величины
напишите пожалуйста исходный код выражения C++
C++ Пожалуйста напишите код, я новичок
Как пользоваться функцией rand()? C++
Напишите пожалуйста код программы по фото заданию! C++
C++ Напишите, пожалуйста, код программки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Валентин^_^
10 / 10 / 2
Регистрация: 15.10.2009
Сообщений: 119
13.12.2011, 23:52     Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand #2
Можно представить, что секунда текущего времени - случайное число

C++
1
2
3
4
5
6
    char my_rand[3];
    time_t seconds = time(NULL);
    tm *timeinfo = localtime(&seconds);
    char *format = "%S";
    strftime(my_rand, 3, format, timeinfo);
    cout << my_rand << endl;
magirus
13.12.2011, 23:54
  #3
 Комментарий модератора 
Йолка, еще одно безсмысленное название темы - будете наказаны
Bers
Заблокирован
13.12.2011, 23:58     Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand #4
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef CKDice_H
#define CKDice_H
 
//Автор: Bers.
//Легковесный, простенький рандом. 
//С хорошим покрытие случайности по всему диапазону.
//Не требует подключения стандартных библиотечных файлов
//Служит для генерации сл. чисел для простеньких задач.
//ПРИМЕР:  CKDice Cubik; int Value = Cubik.GetRandom(0,6);
//вернёт случайное число от 0 до 6
 
 
class CKDice
{
public:
    CKDice(){SeedValue=GetTick(); }
   ~CKDice(){}
    
    //вернёт случайное число из заданного диапазона
    //если мин окажется больше макс - сама переставит аргументы местами
    int GetRandom( int MinValue, int MaxValue)
    {
       int Temp;
       if(MinValue>MaxValue) 
       {
           Temp =MaxValue; MaxValue=MinValue; MinValue=Temp; 
       }
       Temp = RND(); return (Temp % (MaxValue-MinValue+1)+MinValue);
    }
 
protected:
    int SeedValue;
    
    //сгенерирует очередное псевдослучайное число
    int RND() 
    {   return ( ((SeedValue = SeedValue * 214013L + 2531011L ) >> 16)& 0x7fff);}
 
    //вернёт кол-во тактов процессора
    int GetTick()
    {
        //получим кол-во тактов процессора, прошедших с момента включения компа
        //это очень мега большое число. целиком оно не влезет в инт, по этому 
        //можно считать что при каждой инициализации дайса в инт запишится 
        //некоторое псевдослучайное число
        int timeNOW;
        _asm
        {
            rdtsc;
            mov [timeNOW],eax;
        }
        return timeNOW;
    }
};
Yandex
Объявления
13.12.2011, 23:58     Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru