Страницы

Поиск по вопросам

среда, 20 марта 2019 г.

Опечатка или ошибка в библиотеке http://msdn.microsoft.com ?

Как мне видится, диапазон генерируемых чисел будет [1,11] не так ли!? (Наткнулся на сайте Microsoft) // Display 10 random integers in the range [ 1,10 ]. for( i = 0; i < 10;i++ ) { err = rand_s( &number ); if (err != 0) { printf_s("The rand_s function failed!
"); } printf_s( " %u
", (unsigned int) ((double)number / (double) UINT_MAX * 10.0) + 1); }


Ответ

Строго говоря, [1, 11]. Хотя 11 будет выходить только когда number==UINT_MAX, что будет происходить очень редко.

Комментариев нет:

Отправить комментарий