Рейтинг:-1

как сгенерировать случайное число

флаг us

Я хочу сгенерировать несколько случайных чисел в диапазоне 0-999 и сохранить их в массиве. Это мой код:

пустое случайное число (целое число)
{
    инт я;
    целое число;
    интервал [11];
    printf("%d", число);
    для (я = 0; я <число; я++) 
    {
        число = ранд() % 999;
        обр[я]=число;
    }       
    для (я = 0; я <число; я ++)
        printf("%d\n", обр[i]);
    
}

Результат:

6478 664 153 268 500 997

Я делаю это правильно? Почему мой вывод имеет номер 6478 который не находится в диапазоне 0-999?

user10489 avatar
флаг in
Обратите внимание, что использование rand()% приведет к неравномерному распределению. Иногда это имеет значение.
Рейтинг:2
флаг ru
printf("%d", число);

Это выведет число ('6'), но после него нет новой строки. Попробуйте удалить эту строку или изменить ее на

printf("%d\n", число);
user15907922 avatar
флаг us
ах да. Это решило спасибо за помощь.

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.