С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
1

Генератор случайных чисел

03.09.2013, 11:19. Показов 6015. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здорова господа!

Нужно написать свой собственный генератор случайных чисел, такой же примерно как rand.

От примерно написал кое что, с книги код выдрал, это нормальное распределение случайных чисел в пределах от 0 до 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    map<int,int> m;
    
    unsigned long seed=0;
    long n=10; //от 0 до 9
    for(int i=0;i<1000000;i++)
    {
        seed=seed*1103515245+12345;//получаем случайное число
        long k=seed;
        double fd=(k&0x7fffffff)/2147483648.0;
        long rez=n*fd;
        if(rez==n) rez--;
    //  cout <<rez<<' ';
        m[rez]++;
    }
    cout <<endl;
 
    //проверка распределения
    for(int i=0;i<10;i++)
        cout <<i<<' '<<m[i]<<endl;
и тут от не понятно отето от k&0x7fffffff, что здесь происходит? что это за число 0x7fffffff??? это long число громадно, так что значит просто так его нельзя записать, нужно только знаками или в шестнадцатеричном виде? В книге написано что это выражение делает доступними 31 бит из 32 токо как?
и что это за long тип? unsigned это ясно это без знаковый тип, только положительные числа, а от long это чтоль большие знаковые числа чтоли?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2013, 11:19
Ответы с готовыми решениями:

Генератор случайных чисел
Здраствуййте :( int a=rand()%10000; std::cout &lt;&lt; a; getchar(); return 0; int...

Генератор случайных чисел
Помогите написать программу, которая генерировала бы случайные числа мультипликативным конгруэнтным...

Генератор случайных чисел
Здравствуйте, написал вот такой генератор псевдослучайных чисел в диапазоне 0-99 и задался вопросом...

Генератор случайных чисел
Как задать минимальное и максимальное число при генерации случайных чисел?

22
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
03.09.2013, 16:35  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Герц Посмотреть сообщение
Окей, знаток, покажи нам как объявить указатель на метод класса, а затем вызвать его по этому указателю.
Я понял что ты имеешь в веду, но я так сделать сходу не могу, нужно синтаксис смотреть.
Цитата Сообщение от Kastaneda Посмотреть сообщение
Так то оно так, только у С++ такооой богатый синтаксис, что никогда нельзя быть уверенным, что знаешь С++ полностью.
Конечно полностью в настоящий момент все нельзя знать, потому что что то забывается. От ознакомится со всем можно, а уже в процессе работы опыт накопится и детали языка усвоятся. Это все со временем с практикой придет. Мне аж не верится долгие мучения заканчиваются, да я уже заметил щас задачки пошли такие которые я большинство уже решал, там класс Matrix создать или там класс Fort_array, как бы повторение легко их щелкаю. Аж не верится что отмучился .
0
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
03.09.2013, 16:36 22
Цитата Сообщение от Kastaneda Посмотреть сообщение
Вот это
C++
1
2
    int *point = &s;
    s = *point;
вообще лишено смысла, это тоже самое, что написать
C++
1
    s = s;
Собственно, это оно и есть. Только если я попытаюсь использовать s сразу после объявления, то компилятор сообщит об использовании неинициированной переменной.
0
0x10
03.09.2013, 17:46     Генератор случайных чисел
  #23

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
Аж не верится что отмучился
Ты еще даже не начал.

0
03.09.2013, 17:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2013, 17:46
Помогаю со студенческими работами здесь

Генератор случайных чисел
Как написать генератор случайных (пусть и псевдо) чисел, выдающий на выходе целые случайные числа...

Генератор случайных чисел
Всем привет, вот такая задачка. &quot;Датчики случайных чисел можно привлекать при подборе проверочных...

Генератор случайных чисел
Здравствуйте! Кто-нибудь объясните пожалуйста. Вот есть функция rand(). Она возвращает...

Генератор случайных чисел
Вот написал программу, которая генерирует матрицу 9*9. В каждой строке - от 1 до 9, не повторяются...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru