True random (только для Unix):
int fd = open("/dev/random", O_RDONLY);
read(fd, your_buffer, buffer_size);
Не полностью случайный (только для Unix):
int fd = open("/dev/urandom", O_RDONLY);
read(fd, your_buffer, buffer_size);
Постоянный случайный (если вы не используете srand(time(NULL))
, переносимый):
for(size_t i = 0; i < buffer_size; i++)
your_buffer[i] = rand() % 256;
Или что-то вроде:
memcpy(your_buffer, (void*)memcpy, buffer_size);