> А отстаток брать не учили? @Deerenaros а вот хрен-то там, это неправильное решение. Попробуйте проверить распределение сгенерированнх так случайных целых чисел на отрезке 0..3000000000, когда Number это unsigned int.
@Diel вы скомпилировали helloworld под x86_64, а не под arm. Вам нужен кросс-компилятор для арм, если вы хотите собирать бинарники для телефона на обычном компьютере.
@Diel конечно можете, однако это упражнение даст вам не ответ на вопрос "сложно ли подобрать строку, дающую коллизию", а ответ на вопрос "нет ли коллизий среди рассмотренных вами строк".
> согласитесь всё-таки, подбирать мое дело не просто @Diel если вы готовы назначить денежный приз за нахождение коллизии, скажем $1000, я бы поучаствовал. (:
@Diel Чтобы избежать известных глупых ошибок имеет смысл изучать существующие алгоритмы/их реализации, задаваясь вопросом, почему то или иное место сделано так, как сделано. И это применимо не только к криптографии (:
@mannaro вероятность хотя бы одного выигрыша в серии конечно растёт с длиной серии, но вероятность выигрыша в каждой отдельной игре неизменна. Вероятность хотя бы одного выигрыша в серии дополняет до 1 вероятность не выиграть ни разу, которая равна (1/2)^n.
@savostin не в компиляторе дело. вы ж указатели сравнивали используя map<const char *, int>, а не строчки. Но можно было остановиться и на варианте с const char*, если гарантировать, что указатели всегда будут указывать на исходные строки, заменив map<const char *, int> на map<const char *, int, CompareString>, и определив
@Lerg
> не знакомы, как и с програмированием комплексных чисел в C++...вы бы упомянули, что для работы в C++ с комплексными числами нужно использовать отдельный класс
у меня не было цели показать какую-то конкретную реализацию на С++, да и автор вопроса спрашивал не об этом.
@Lerg ниоткуда не следует нужность только действительной части, может там I и Q нужны? Использовать или нет комплексные числа -- дело вкуса, но понимать, что мнимая единица под знаком exp что-то меняет -- обязательно.
> вообще это для arm микросхем
я понимаю, что это для arm микросхем. Мой вопрос был: ваша программа прямо на микросхеме работать будет, или под ней ещё будет операционная система? _exit -- это, обычно, системный вызов, предполагающий наличие операционной системы. Программа работающая на голом железе не может никуда выйти.
> это компилятор так называется просто
кросс-компиляторы никогда не называются "просто".
> undefined reference to `_exit'
-- линковщик не может найти функцию _exit из библиотеки С компилятора которым вы пользуетесь...
> arm-none-eabi-gcc
...а слово none намекает на то, что библиотеки С в этом компиляторе и нет. Ваша программа будет запускаться под какой-то ОС, или на голом железе?
@Deerenaros а вот хрен-то там, это неправильное решение. Попробуйте проверить распределение сгенерированнх так случайных целых чисел на отрезке 0..3000000000, когда Number это unsigned int.