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

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

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

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

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

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

Время для функции генерирующей случайные величины - C++
я написал функцию которая генерирует случайные величины в промежутке valarray<double> cRand::base_rnd(size_t N){ valarray<double>...

Напишите пожалуйста код программы по фото заданию! - C++
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы

напишите пожалуйста программный код - C++
1. * результаты выполнения программы: o значение точности e, o номера и значения n...

Напишите пожалуйста програмный код) - C++
Здраствуйте! Помогите пожалуйста бедной)С++ 1)Написать программу используя функциюкоторая определяет:является ли число целым(с с помощью...

Пожалуйста напишите код, я новичок - C++
Провести моделювання затухаючих коливань в електричному колі (зміну величини електричного заряду): ...

Напишите, пожалуйста, код программки - C++
На экран выводится меню: Что желаете заказать? 1. Горячее 2. Суп При выборе пункта 1, появляется подменю: Горячее: 1. Семга...

3
Валентин^_^
23 / 23 / 5
Регистрация: 15.10.2009
Сообщений: 165
13.12.2011, 23:52 #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;
1
magirus
13.12.2011, 23:54
  #3
 Комментарий модератора 
Йолка, еще одно безсмысленное название темы - будете наказаны
0
Bers
Заблокирован
13.12.2011, 23:58 #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;
    }
};
1
13.12.2011, 23:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2011, 23:58
Привет! Вот еще темы с ответами:

Напишите пожалуйста простенькие программы на С++. - C++
Программа 1. При помощи генератора чисел создать одномерный массив. Длинна массива задается пользователем. Программа 2. При помощи...

напишите пожалуйста исходный код выражения - C++
Помогите пожалуйста написать исходный код арифметического выражения: у = (10-х)*3/0.5+х если х=7.8 Какой исходный код с++? заранее...

Помогите с функцией rand - C++
Привет всем помогите решить простую задачу Для каждого из следующих наборов целых чисел напишите единственный оператор, который...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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