Страницы

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

воскресенье, 26 января 2020 г.

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

#c


Как мне видится, диапазон генерируемых чисел будет [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!\n");
    }
    printf_s( "  %u\n", (unsigned int) ((double)number /
                      (double) UINT_MAX * 10.0) + 1);
}
    


Ответы

Ответ 1



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

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

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