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

Сгенерировать число "1" или "2" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните кусок программы (подсчет кол-ва букв в слове) http://www.cyberforum.ru/cpp-beginners/thread791770.html
#include "stdafx.h" #include <iostream> #include <cstring> void out (int *num, char (*word), int &b) { printf ("\n"); for (int i=0; i<b; i++) printf ("%s ", word]); } void fperest(int &a, int &b )
C++ Правильно ли выполнено задание Написать функцию, которая принимает на вход вектор строк и выводит их суммарную длину. #include <iostream> #include <vector> #include <string> size_t size_vector_string(std::vector<std::string> vector); int main() http://www.cyberforum.ru/cpp-beginners/thread791718.html
C++ требуетсяя изменить программу так что бы она считывала значения int а не double
вродибы у меня всё получилось кроме sqrt я изменил double n на double ns и под ним написал int n = ns; и получилось что выводило только целые числа но квадратный корень всё равно выводится не так как нужно!! подскажите пожалуйста как правельно написать!! и если не трудно напишите пожалуйста ещё пару примеров!! рабочих я их поизучаю!! Спасибо большое!! #include "stdafx.h" #include...
Объясните зачем нужны конструкторы C++
Зачем нужны конструкторы? Читаю в книгах, смотрю видеоуроки и все равно не понятно
C++ Цикл: Имитация командной строки http://www.cyberforum.ru/cpp-beginners/thread791693.html
Имитация командной строки. Для чего использован в данном коде цикл For?#include "StdAfx.h" #include <windows.h> #include <iostream> #include <iomanip> #include <TCHAR.h> #include <time.h> #include <conio.h> int _tmain( int argc, TCHAR *argv ) {
C++ Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ Прошу прощения за глупые вопросы но я новичок в програмировании .Вот моя программка и копия ошибки которую выдаёт компилятор если кто сможет подскажите что ни так #include "stdafx.h" #include<iostream> #include<iomanip> #include<stdlib.h> #include<time.h> void shuffle( int ); подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
21.02.2013, 18:44     Сгенерировать число "1" или "2"
Цитата Сообщение от aleksandr_t94 Посмотреть сообщение
На сколько мне известно, функция rand() это тот же самый ЛКГ(линейный конгруэнтный генератор). Соответственно ЛКГ==rand() как бы. Младшие биты менее случайны чем старшие биты получается.
Да, ты прав. rand() это ЛКГ, но в ЛГК заморочка с младшими битами в том (если верить википедии), что они менее случайны, чем старшие, поэтому в качестве результата rand() выдаются 16-30 биты, т.е. младшие биты в формировании результата не учавствуют.
Поэтому все таки думаю нельзя сказать, что rand() == ЛГК.

Добавлено через 3 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
в rand() равномерное распределение чисел по всему диапазону, т.е. нет такого, что бОльшие числа генерятся чаще меньших.
в подтверждение слов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    srand(time(NULL));
    int arr[10] = {0};
 
    for (int i = 0; i < 1000000; i++) {
        arr[rand() % 10]++;
    }
 
    for (int i = 0; i < 10; i++) {
        std::cout << arr[i] << std::endl;
    }
 
    return 0;
}
вывод
Bash
1
2
3
4
5
6
7
8
9
10
99663
99982
100004
100366
99977
100098
99852
99951
100323
99784
как видим числа более - менее равномерно распределились по всему диапазону.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru