gpt4 book ai didi

c++:用随机字节填充缓冲区的最快方法

转载 作者:IT老高 更新时间:2023-10-28 22:03:30 32 4
gpt4 key购买 nike

我有一个大字符数组,需要用高频随机字节填充。我想知道除了天真的方式(使用 for 循环 - 用随机字节填充每个单元格)之外是否有更快的方式来做到这一点。对值的随机质量没有要求。任何“随机”的垃圾都可以。平台是windows

最佳答案

真正的随机(仅限 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);

关于c++:用随机字节填充缓冲区的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427832/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com