В новинку для C++: я должен использовать Visual Studio? [закрытый]

Обычно вы используете генератор случайных чисел. Большинство из них возвращает число в интервале [0,1], поэтому вы должны проверить, является ли это число < = x (процент / шанс) или нет. Ниже приведен пример кода

double x=0.1;
if( Math.random() <= x ) {
   int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
}

, здесь я выбираю вероятность того, что x будет 10%, т.е. 0,1. так что в 10% случаев вы получите случайное число. Вы можете сделать наоборот для вас, а также в соответствии с вашими требованиями

12
задан John M Gant 4 May 2009 в 13:56
поделиться

13 ответов

Во-первых, VS 2008 довольно мощный и, вероятно, один из лучших IDE для программирования на C ++ (по крайней мере, с поддерживающим плагином, таким как Visual Assist X ). [1285 Однако помните, что C ++ - это сложный язык для правильных компиляторов, и что уровень предупреждений по умолчанию довольно удобен для загрузки. Так что будет довольно часто терпеть плохой / неправильный код. Всегда желательно проверять код и на других компиляторах - по крайней мере, в g ++ с высоким уровнем предупреждения в строгом режиме.

Также рекомендуется устанавливать более высокий уровень предупреждения в Visual Studio.

34
ответ дан 2 December 2019 в 02:51
поделиться

Visual Studio - превосходная среда разработки для C ++. Если вы знаете это из C #, это будет удобно знакомо.

20
ответ дан 2 December 2019 в 02:51
поделиться

Есть что сказать, чтобы начать изучать язык, такой как C ++, вообще не используя IDE, а собирая его из командной строки. Это впечатлит вас на различных этапах процесса компиляции и компоновки c ++ и поможет вам, если вам когда-нибудь понадобится настоящая кроссплатформенная переносимость.

16
ответ дан 2 December 2019 в 02:51
поделиться

VS 2008 is fine for developing C++. Like someone else said I would purchase Visual Assist X simply because it gives you Intellisense on steroids and a better code outliner. Also the MSDN docs you get with VS are excellent quality and include a full description of the C++ language and standard library. On Windows you would be mad to use anything else.

3
ответ дан 2 December 2019 в 02:51
поделиться

Вам лучше использовать редактор кода + инструменты сборки

в качестве IDE, VS довольно плохо (субъективно). Существует множество альтернатив (наверняка более легких)

Под инструментами сборки я имею в виду не только компилятор, но и какой-то make / jam и т. Д.

Таким образом, вы будете готовы к реальной кроссплатформенной разработке ( во-первых) и в качестве бонуса вы получите возможность гораздо более быстрой и удобной сборки для «не маленьких» проектов - одна команда собирает все. И хотя вы можете получить то же самое в VS (правда?), Это будет быстрее. Кроме того, вы можете иметь структуру проекта так, как вам нужно 8)

Что касается справки, для моего домашнего проекта я использую source insight + kjam + msvc compiler

2
ответ дан 2 December 2019 в 02:51
поделиться

Используйте Visual Studio, особенно если вы уже знаете это через C #. Я согласен с другими, что вы должны инвестировать в Visual Assist.

2
ответ дан 2 December 2019 в 02:51
поделиться

Я помню, как несколько лет назад у меня были проблемы с VS. На самом деле проблема была в компиляторе C ++, потому что они не реализовали некоторые функции языка или, по крайней мере, не реализовали стандартным способом.

Мы перешли на Eclipse CDT, потому что было относительно легко использовать другие компиляторы, поддерживаемые пользовательские make-файлы и несколько целей.

Но если вы планируете разрабатывать для Win32, VS это, вероятно, самый безопасный выбор.

1
ответ дан 2 December 2019 в 02:51
поделиться

Я делаю нечто подобное; Я много занимался программированием на Java и начал изучать C ++ не так давно. Когда я начинаю изучать новый язык, мне нравится прорабатывать различные биты синтаксических различий путем написания небольших программ. Как бы ни была хороша Visual Studio для более крупных проектов, я думаю, что она имеет тенденцию добавлять массу для такого рода практики. Я с Конрадом в идее командной строки - отличное место для начала. Я также использую Dev-C ++ для небольших проектов. Это небольшая компактная среда разработки gcc, занимающая всего около 60 МБ на жестком диске и без проблем компилируемая для исполняемых файлов Windows. Удачи в ваших начинаниях!

м с Конрадом на идею командной строки - отличное место для старта. Я также использую Dev-C ++ для небольших проектов. Это небольшая компактная среда разработки gcc, занимающая всего около 60 МБ на жестком диске и без проблем компилируемая для исполняемых файлов Windows. Удачи в ваших начинаниях!

м с Конрадом на идею командной строки - отличное место для старта. Я также использую Dev-C ++ для небольших проектов. Это небольшая компактная среда разработки gcc, занимающая всего около 60 МБ на жестком диске и без проблем компилируемая для исполняемых файлов Windows. Удачи в ваших начинаниях!

1
ответ дан 2 December 2019 в 02:51
поделиться

Я задал похожий вопрос здесь за исключением использования C в Visual Studio. Хотя я лично не мог представить, что C # без VS, я считаю использование VS для C упражнением в мазохизме. Я знаю, что это не совсем то, что вы спрашиваете, но если вы обнаружите, что это аналогично C ++, знайте, что это не только вы.

0
ответ дан 2 December 2019 в 02:51
поделиться

Использование VS позволяет вам не приходиться заглядывать под капот и понимать, как работает цепочка buildtools. Используйте VS, чтобы автоматизировать то, что вы знаете, как делать вручную, и убедитесь, что вы понимаете, что происходит за кулисами. В мире C ++ от вас ожидают более глубокого понимания цепочки сборки, чем в языках высокого уровня, таких как C # или VB.

0
ответ дан 2 December 2019 в 02:51
поделиться

Да, используйте Visual Studio, это IDE, которую вы уже знаете, поэтому она имеет самую низкую кривую обучения с точки зрения инструментов. Поскольку вы никогда раньше не работали с C ++, пожалуйста, используйте IDE, а не окно консоли для изучения. Единственное, что вы пропустите - это .NET Framework. Вы можете использовать Managed C ++ с VS, но если вы планируете использовать чистый C ++ без какого-либо управляемого кода, сначала это будет страшно.

Одна вещь, которую я всегда замечал в C ++, это то, что если вы ожидаете, что все те же инструменты, которые были у вас с C # для поддержки C ++ при запуске, вы можете быть разочарованы. VS - отличная среда разработки, и она поддерживала C ++ задолго до появления .NET, поэтому доверяйте ей, наслаждайтесь ею и помните, что нет ничего идеального.

1
ответ дан 2 December 2019 в 02:51
поделиться

Yes, use visual studio, but be aware that applications that you build with it wont run on some computers unless they have the visual studio runtime redist installed. If you find your app wont work on other machines, go download it.

0
ответ дан 2 December 2019 в 02:51
поделиться

Если вы используете систему проектов VC, все будет в порядке. Однако, если вы используете проект на основе make-файла, чрезвычайно важно, чтобы вы сообщили IDE о ваших путях включения, макросах препроцессора и т. Д., Чтобы intellisense работал правильно.

Некоторые люди создают плохое впечатление о Visual C ++. возможности просмотра кода, потому что они используются в C # там, где не требуется настройки.

Еще одна вещь, о которой следует знать: иногда я обнаруживал, что intellisense перестает хорошо работать в проекте, над которым я работал несколько дней или недель. Если ваше решение называется foo.sln, удаление файла foo.ncb заставит IDE повторно проанализировать ваш код, и intellisense снова начнет работать.

Наконец, я ' http://blogs.msdn.com/somasegar/archive/2008/11/21/c-enhancements-in-vs-2010.aspx

0
ответ дан 2 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: