Это выглядит как работа, поэтому я дам вам только основы:
Ваша переменная будет выглядеть так:
char str[20];
Обратите внимание, что этот массив будет содержать байт данных , не обязательно "символы" (буквы, цифры и знаки пунктуации, как мы обычно понимаем слово "").
Если назначение не касается написания вашего собственного генератора случайных чисел, вы можете использовать псевдослучайный генератор времени выполнения C (в stdlib.h
) и использовать две его функции: srand()
и rand()
. srand()
используется для «заполнения» генератора (либо для заполнения с тем же значением, чтобы получить повторяемость, полезно во время отладки, либо с переменным числом (обычно связанным с системным временем), чтобы получить действительно случайные числа. производят целые случайные значения.
Поскольку rand () выдает значение от 0 до RAND_MAX (которое является «большим» числом), вам может потребоваться использовать модуль по модулю, чтобы получить правильную сумму. например
str [0] = char (rand ()% 256); // или что-то в этом роде.
rand (), однако, не будет выдавать целое число в 20 байтов, поэтому вам нужно получить несколько значений rand и соответствующим образом разместить их в массиве. Наиболее простым может быть вызов rand 20 раз и сохранение 1 байта каждый раз, но также можно хранить несколько байтов одновременно, используя указатели на части строки.